0

私はPythonで次のSelenium Webdriverスクリプトを持っています。しかし、私はエラーが発生しました:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)

driver.get("http://www.mahsumakbas.net")

print driver.title

driver.close()

エラーは次のとおりです。

トレースバック (最後の最後の呼び出し): ファイル "C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py"、6 行目、ドライバー = webdriver.Firefox(capabilities=caps) ファイル "C:\Python27 \lib\site-packages\selenium\webdriver\firefox\webdriver.py"、135 行目、init self.service.start() ファイル "C:\Python27\lib\site-packages\selenium\webdriver\common\service .py"、71 行目、開始 os.path.basename(self.path)、self.start_error_message) selenium.common.exceptions.WebDriverException: メッセージ: 'geckodriver' 実行可能ファイルが PATH にある必要があります。

Exception AttributeError: "'Service' object has no attribute 'process'" in > 無視

Selenium Webdriver のバージョン: 3.0.1
Firefox: 49.0.2
geckodriver: v0.11.1-win64

geckodriver パスを Windows PATH 変数に追加しました。

問題はどこだ?

4

4 に答える 4

2

'geckodriver' .exe を Python のベース パスに配置すると、動作します。

または、クリーンな Python フォルダーを使用する場合は、初期化時に geckodriver へのパスを宣言する必要があります。スクリプトを実行するたびに実行するか、実行したと言うように PATH で実行します。Naveen が示唆するように、PATH を正しく保存するには再起動が必要です。Windows コマンド ラインでこれを実行することもできます。

setx path "%path%;c:\path\to\geckodriver-folder"
于 2016-11-07T08:23:14.153 に答える
0

Firefox プロファイルを追加してみる

profile = webdriver.FirefoxProfile()
webdriver.Firefox(capabilities=caps,firefox_profile=profile)
于 2016-11-10T13:55:23.160 に答える