# したいこと
cocohaのvpsサーバーでスクレイピングがしたい。
# したこと
python 3.6.5をインストール python --version
で確認
firefox 74.0 をインストール firefox -v
で確認
geckodriver を /usr/local/binに配置 lsで確認
ログ(IPアドレス部分を消しています)
[root@ python]# python --version Python 3.6.5 [root@ python]# firefox -v Mozilla Firefox 74.0 [root@ python]# ls /usr/local/bin django-admin django-admin.py geckodriver __pycache__ sqlformat
テスト用のコードを実行
python
1from selenium import webdriver 2from selenium.webdriver.support import expected_conditions as EC 3from selenium.webdriver.support.ui import WebDriverWait 4from selenium.webdriver.common.by import By 5import datetime as dt 6import traceback 7import pprint 8import re 9import sys 10import os 11import codecs 12 13option = webdriver.firefox.options.Options(); 14option.add_argument("-headless"); 15Driver = webdriver.Firefox(options=option);
エラーメッセージ
[root@ python]# python geckoTest.py Traceback (most recent call last): File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/root/.pyenv/versions/3.6.5/lib/python3.6/subprocess.py", line 709, in __init__ restore_signals, start_new_session) File "/root/.pyenv/versions/3.6.5/lib/python3.6/subprocess.py", line 1344, 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 "geckoTest.py", line 15, in <module> Driver = webdriver.Firefox(options=option); File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__ self.service.start() File "/root/.pyenv/versions/3.6.5/lib/python3.6/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.
## ためしたこと
権限確認
[root@ python]# ls -l /usr/local/bin total 6276 -rwxr-xr-x. 1 root root 267 Feb 25 08:56 django-admin -rwxr-xr-x. 1 root root 125 Feb 25 08:56 django-admin.py -rwxr-xr-x 1 root root 6409830 Oct 12 19:16 geckodriver drwxr-xr-x. 2 root root 4096 Feb 25 08:56 __pycache__ -rwxr-xr-x. 1 root root 220 Feb 25 08:56 sqlformat
コードで指定
Driver = webdriver.Firefox(options=option,executable_path="/usr/local/bin/geckodriver");
いろんなサイト見ましたが、どこも現状と一緒なので、解決しませんでした...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 01:58