1. 程式人生 > >關於Python中Selenium Firefox代理的問題:Message: 'geckodriver' executab

關於Python中Selenium Firefox代理的問題:Message: 'geckodriver' executab

最近這兩天在寫爬蟲,感覺終極的解決方案還是用Selenium 模擬瀏覽器訪問,這樣省了很多麻煩。 我開始用的是chrome,但發現真的不如firefox。我寫了一個代理池,但問題來了,chrome呼叫代理總出問題,一氣之下換成firefox。 Selenium 原生支援firefox,所以只需要裝一個firefox就能用了。
from selenium.webdriver.common.proxy import *
ip=rdl(zd.keys())
myProxy = ip
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': '' 
})
driver=webdriver.Firefox(proxy=proxy)
但是天下哪有這樣的好事! 出現了錯誤: Message: 'geckodriver' executable needs to be in PATH. 我在國內網站上找了半天並沒解決,用一個外國人的方法完美解決了。 下載最新的geckodriver:https://github.com/mozilla/geckodriver/releases linux新增環境變數: export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step windows下將geckodriver.exe所在的目錄加到PATH中,或者像我一樣,拷到C:\Python27目錄下。(我的C:\Python27在PATH中) 外國人原文地址: http://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable-needs-to-be-in-path/40208762