前提・実現したいこと
PythoでseleniumをCentOS8でcronで動かしたいのですが、
chromedriverでエラーになってしまいます。
CentoOSでコマンドを打って実行するとうまく行くのですが、
cronだとうまくいきません。。。
色々ネットで調べたら、パスが原因のようですが、
以下のように設定してるので、どこのパスがおかしいのか分からず。。。
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280,1024')
driver = webdriver.Chrome(chrome_options=options)
ご教授いただければと思います。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/usr/lib64/python3.6/subprocess.py", line 729, in __init__ restore_signals, start_new_session) File "/usr/lib64/python3.6/subprocess.py", line 1364, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/takahiro/py/Test.py", line 38, in <module> driver = webdriver.Chrome(chrome_options=options) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__ self.service.start() File "/usr/local/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: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
該当のソースコード
#! /usr/bin/env python import random import psycopg2 import tempfile from selenium import webdriver from bs4 import BeautifulSoup import requests import time import cv2 from selenium.webdriver.common.alert import Alert from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.chrome.options import Options from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.chrome.options import Options from requests.exceptions import Timeout # webドライバー options = Options() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-gpu') options.add_argument('--window-size=1280,1024') driver = webdriver.Chrome(chrome_options=options)
補足情報(FW/ツールのバージョンなど)
Python3.6
CentOS8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 14:23