2017-01-10 74 views
0

Newbee在這裏!幫幫忙!無法用selenium-python-geckodriver打開firefox

環境:的Windows 10.1(64位)+硒+的Python + geckodriver.exe(最新版本 - v0.13.0 - https://github.com/mozilla/geckodriver/releases

問題:

  • 無法打開火狐使用以下

代碼中提到的代碼瀏覽器中使用:

from selenium import webdriver 
path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe' 
browser = webdriver.Firefox(path) 
browser.get("https://www.google.com/") 

注:

  • 能夠使用chromewebdriver & Microsoftwebdriver通過改變位置路徑打開瀏覽器IE &相應邊緣
  • 設置好的Windows環境路徑環境了。檢查下面:
    • C:\ Program Files文件(x86)的\ Python36-32 \ LIB \站點包\硒\ webdriver的
    • C:\ Program Files文件(x86)的\ Python36-32
    • C: \程序文件(x86)\ Python36-32 \腳本

問題:

  1. 什麼是問題?給出正確的位置路徑。仍然無法打開
  2. 上面的環境變量中設置的路徑是否正確?我試過多次改變它,但沒有用。有人可以分享你的工作環境變量路徑嗎?

請回復!謝謝你的時間!

+0

分享你的錯誤回溯 – Andersson

回答

0

請嘗試以下,讓我知道它是否解決您的問題或不

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
from selenium import webdriver 

path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe' 
binary = FirefoxBinary('C:\Path\to\firefox.exe') # Set your own path 
browser = webdriver.Firefox(path, firefox_binary=binary) 
0

以下值添加到PATH:

  1. C:\ Program Files文件(x86)的\ Python36-32 \ LIB \站點包\硒\ webdriver的\火狐(即,直到geckodriver.exe)

當尋找在PATH文件/ EXE文件,也不會看這條道路的子文件夾內。

或者

保持geckodriver。exe文件在下面的路徑,這是已經加入到PATH之一:

  1. C:\程序文件(x86)\ Python36-32 \腳本
  2. C:\程序文件(x86)\ Python36-32
  3. C:\ Program Files文件(x86)的\ Python36-32 \ LIB \站點包\硒\ webdriver的

注:系統重新啓動可能是必要的。