Python 在树莓皮上运行硒:可能的壁虎河问题

Python 在树莓皮上运行硒:可能的壁虎河问题,python,selenium,firefox,raspberry-pi,geckodriver,Python,Selenium,Firefox,Raspberry Pi,Geckodriver,我是Raspberry Pi和Python的新手,尝试运行selenium,尝试在我的Pi模型B上执行web自动化程序。我已经安装了所有东西,只是尝试运行一个简单的命令,如: from selenium import webdriver browser = webdriver.Firefox() browser.get('http://seleniumhq.org/') 这应该会打开FireFox(因为我已经安装了IceWeasel),但我一直收到以下错误: Traceback (most r

我是Raspberry Pi和Python的新手,尝试运行selenium,尝试在我的Pi模型B上执行web自动化程序。我已经安装了所有东西,只是尝试运行一个简单的命令,如:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
这应该会打开FireFox(因为我已经安装了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. 

我知道Firefox需要GeckoDriver,所以我下载了它。我想我应该下载GeckoDriver的ARM7版本。但是,当我提取它时,它不会生成可执行文件,因此我可以将代码路由到它。有人有任何指导吗?

迟做总比不做好,对吧首先,如果您从第一个系列中获得Pi模型B,那么armv7 geckodriver将不适用于您。您要么编译自己的geckodriver,要么使用其他人编译的二进制文件。我已经为armv6编译了geckodriver,它应该可以工作,所以您很幸运。以下是您必须做的事情,以使其发挥作用:

  • 转到并下载特定于您的Firefox版本的geckodriver文件(您将在“发布”选项卡中找到二进制文件)

  • 把它放在你的usr/bin中,你可以打开你下载的geckodriver文件夹中的终端,然后键入sudo cp./geckodriver/usr/bin

  • 那么你的程序应该运行得很好