2017-06-01 188 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中

那么你的程序应该只是罚款。