前提・実現したいこと
seleniumでFirefox + geckodriverを用いてスクレイピングをしたい
発生している問題・エラーメッセージ
Traceback (most recent call last): File ".\test.py", line 3, in <module> driver = webdriver.Firefox(executable_path='geckodriver.exe') File "C:\Users\ユーザー名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__ RemoteWebDriver.__init__( File "C:\Users\ユーザー名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ self.start_session(capabilities, browser_profile) File "C:\Users\ユーザー名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Users\ユーザー名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\ユーザー名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line
該当のソースコード
python
1from selenium import webdriver 2 3driver = webdriver.Firefox(executable_path='geckodriver.exe')
試したこと
元々は
driver = webdriver.Firefox('geckodriver.exe')
だけでしたが、ディレクトリ名が無効だというエラーを吐いたため調べたところ
executable_path='geckodriver.exe'
とした方がよいという記述を見つけたためこのようにしたところ上のようなエラーを吐きました。
このエラーはどういった原因で発生しているのでしょうか。
seleniumを用いてスクレイピングをするのが初めてなのでどなたかご教授ください。
補足情報(FW/ツールのバージョンなど)
python 3.8.10
geckodriver 0.29.1
selenium 3.141.0
回答1件
あなたの回答
tips
プレビュー