簡體   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