Python 3+selenium配置よくあるエラー解決策


最初のピット:'geckodriver'executable needs to be in PATH
1.ブラウザを起動中に以下のエラーが発生した場合
Traceback(most recent call last):
File"ライン1,in
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン145、in_init_
self.service.start()
File「D:\test\python 3\lib\site-packages\selenium\webdriver\common\service.py」、line 81、in start
os.path.basename(self.path)self.start_error_メッセージ
selenium.com.exceptions.WebDriver Exception:Message:'geckodriver'executable needs to be in PATH.
2.これは最新のselenium 3.0がfirefoxを起動するために、geckodriver.exeというドライバファイルが必要です。
3.ダウンロードした後、環境変数pathの下に配置する(pythonルートディレクトリを直接置くことができます)
第二ピット:Expected browser binary location、but unable to find binary in default location
1.ブラウザを起動中に以下のエラーが発生した場合:
Traceback(most recent call last):
File"ライン1,in
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン155、in_init_
keep_alive=True)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 92、in_init_
self.start_session(desired_)capability,browser_profile
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 179、in start_セッション
レスポンス=self.execute(Command.NEW_SESSION,capability)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 238、in execute
self.error_handler.check_レスポンス
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\errorhandler.py」、line 193、in check_レスポンス
ライセexception_クラス(message、screen、stacktrace)
selenium.com.exceptions.WebDriver Exception:Message:Expected browser binary location,but unable to find binary in default location,
no'moz:firefoxOptions.binary'capability provided,andのbinary flag set on the command line.
2.これはfirefox.exeというファイルも環境変数pathの下に配置する必要があるからです。
3.この経路はfirefoxをインストールした後、firefox.exeというファイルの住所を見つけて、pathに追加します。
第三坑:Usupported Marionette protocol version 2,required 3
1.ブラウザを起動中に次のようなエラーが発生した場合
Traceback(most recent call last):
File"ライン1,in
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン155、in_init_
keep_alive=True)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 92、in_init_
self.start_session(desired_)capability,browser_profile
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 179、in start_セッション
レスポンス=self.execute(Command.NEW_SESSION,capability)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\webdriver.py」、line 238、in execute
self.error_handler.check_レスポンス
File「D:\test\python 3\lib\site-packages\selenium\webdriver\remote\errorhandler.py」、line 193、in check_レスポンス
ライセexception_クラス(message、screen、stacktrace)
selenium.co.exceptions.WebDriver Exception:Message:Unipported Marinette protocol version 2,required 3
2.このエラーの原因はfirefoxバージョンが低すぎて、最新のselenium 3.0バージョンはfirefox 47以上のバージョンをサポートしています。バージョンアップすればいいです。
第四ピット:WebDriver Exception:Message:newSession
1.Traceback(most recent call last):
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン170、in it
keep_alive=True)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン156、in it
self.start_session(capability、browser u)profile
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」ライン245,in start_セッション
レスポンス=self.execute(Command.NEW_SESSION,parameters)
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\webdriver.py」、ライン314、in execute
self.error_handler.check_レスポンス
File「D:\test\python 3\lib\site-packages\selenium\webdriver\firefox\errorhandler.py」、line 242、in check_レスポンス
ライセexception_クラス(message、screen、stacktrace)
selenium.com.exceptions.WebDriver Exception:Message:newSession
2.最新のgeckodriver.exeをダウンロードしてpythonのインストールディレクトリに置いてください。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。