前提・実現したいこと
CentOS8にPythonで作成したプログラム(セレニウムを実行する)を入れて
CentOS上で動かしたいのですが、エラーが出てしまいうまく動きません。
CentoOSにはchromedriverなどの必要な物はインストール済です。
発生している問題・エラーメッセージ
[xx@xx py]$ python3.6 test.py 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 "test.py", line 44, 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
該当のソースコード
必要な箇所だけ抜粋してます
Python
1import random 2 3import psycopg2 4import tempfile 5from selenium import webdriver 6from bs4 import BeautifulSoup 7import requests 8import time 9import cv2 10from selenium.webdriver.common.alert import Alert 11from selenium.webdriver.common.action_chains import ActionChains 12from selenium.webdriver.common.action_chains import ActionChains 13from selenium.webdriver.chrome.options import Options 14from selenium.webdriver.support import expected_conditions 15from selenium.webdriver.support.wait import WebDriverWait 16from selenium.webdriver.chrome.options import Options 17from requests.exceptions import Timeout 18 19options = Options() 20options.add_argument('--headless') 21options.add_argument('--no-sandbox') 22options.add_argument('--disable-gpu') 23options.add_argument('--window-size=1280,1024') 24driver = webdriver.Chrome(chrome_options=options)
試したこと
chromedriver-binaryのバージョンをいろいろ試したのですが、変化なしです。
補足情報(FW/ツールのバージョンなど)
chromedriver-binary-75.0.3770.8.0
CentOS8
Python3.6
回答2件
あなたの回答
tips
プレビュー