2017-06-01 93 views
0

我對Raspberry Pi和Python相當陌生,試圖運行硒以嘗試在我的PI模型B上執行Web自動化程序。我安裝了所有東西,只是試圖運行一個簡單的命令,如:在Raspberry Pi上運行硒:可能的GeckoDriver問題

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('http://seleniumhq.org/') 

這應該打開火狐(我已經安裝IceWeasel),但我不斷收到此錯誤:

Traceback (most recent call last): File "BingBotTest.py", line 3, in browser = webdriver.Firefox() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 142, in init self.service.start() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 81, in start os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

我知道我需要的GeckoDriver爲Firefox,所以我下載它。我認爲我應該下載ARM7版本的GeckoDriver。但是,當我提取它時,它不會生成可執行文件,因此我可以將代碼發送給它。任何人有任何指導?

回答

0

比從未更好的遲到吧? :D首先,如果你從第一系列中獲得了Pi Model B,那麼armv7 geckodriver將不適合你。你要麼編譯自己的geckodriver,要麼使用其他人編譯的二進制文件。我已經編譯了armv6的geckodriver,它應該可以工作,所以你很幸運。這裏是你必須做的,使其工作是什麼:

  1. 轉到https://github.com/d0ku/GeckoDriver_ARMv6/tree/0.18.0並下載geckodriver文件

  2. 把它放在你的USR/bin中,您可以通過在文件夾中打開終端做哪裏是你下載的geckodriver並鍵入須藤CP ./geckodriver在/ usr/bin中

那麼你的程序應該只是罰款。