繁体   English   中英

无法使用Python安装Selenium WebDriver

[英]Can't install Selenium WebDriver with Python

我正在尝试在我的Mac上安装带有Python的Selenium WebDriver。 我使用了这个命令:

sudo easy_install selenium

之后,我尝试了以下简单测试:

蟒蛇

from selenium import webdriver
driver = webdriver.Firefox()

我收到以下错误。 我究竟做错了什么?

回溯(最近一次调用最后一次):文件“”,第1行,在文件“/Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2.7.egg/selenium/webdriver/firefox/webdriver 。self“,第68行,在init self.service.start()文件”/Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2.7.egg/selenium/webdriver/common/service .py“,第71行,在启动时os.path.basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:'geckodriver'可执行文件需要在PATH中。

如果调用不带任何参数的selenium驱动程序,则webdriver可执行文件的路径必须位于系统PATH环境变量中。

或者,您可以明确指定路径:

driver = webdriver.Firefox("path/to/the/FireFoxExecutable")

错误告诉你它无法找到geckodriver geckodriver是您必须安装以控制Firefox的附加组件。 它不包含在selenium包中,因此必须单独安装。

以下shell脚本将从Mozilla的repo下载最新的geckodriver并将其放在usr/local/bin ,因此可以在PATH上找到它:

#!/bin/sh
url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
curl -L -o geckodriver.tar.gz $url
tar -xzf geckodriver.tar.gz
chmod +x geckodriver
sudo mv geckodriver /usr/local/bin

(通过pipeasy_install安装selenium后运行此脚本)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM