前提・実現したいこと
PythonでseleniumをTor Browserで実行したいのですが、
エラーになってしまいうまくいきません。
geckodriverをダウンロードして、ソース内でPATHも通しているのですが、
なぜかgeckodriverがありません みたいなエラーが出てしまいます。
以下のサイトを参考にしています。
Tor Browserについてはこちらを参考
PATHの通し方はこちらを参考
ご教授いただければと思います。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/xxx/.conda/envs/EsiteAuto/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/Users/xxx/.conda/envs/EsiteAuto/lib/python3.7/subprocess.py", line 800, in __init__ restore_signals, start_new_session) File "/Users/xxx/.conda/envs/EsiteAuto/lib/python3.7/subprocess.py", line 1551, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/xxx/PycharmProjects/EsiteAuto/test.py", line 8, in <module> browser = webdriver.Firefox(firefox_profile=firefox_profile) File "/Users/xxx/.conda/envs/EsiteAuto/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__ self.service.start() File "/Users/xxx/.conda/envs/EsiteAuto/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 83, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
該当のソースコード
from selenium import webdriver firefox_profile = webdriver.FirefoxProfile() firefox_profile.set_preference('network.proxy.type', 1) firefox_profile.set_preference('network.proxy.socks', '127.0.0.1') firefox_profile.set_preference('network.proxy.socks_port', 9150) browser = webdriver.Firefox(executable_path=r'/Users/xxx/geckodriver') browser = webdriver.Firefox(firefox_profile=firefox_profile) # チェック browser.get("https://xxx")
補足情報(FW/ツールのバージョンなど)
Python3.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。