cronを使って決まった時刻にwebスクレイピングを行いたいのですが、実行できずに困っています。
以下事象の詳細を記載しますが、質問に慣れていないため足りない情報などがあれば教えていただけると幸いです。
■事象詳細
コマンドプロンプト上では問題なく実行できるpythonプログラムが、cron上では以下のエラーメッセージを吐き出してしまいます。
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer runnning, so ChromeDriver is assuming that Chrome has crashed.)
■確認したこと
・上記の通りコマンドプロンプト上では動きます
・cron自体は動いています
(例えば * * * * * echo $PATH > xxxx.txt などはできます)
・python自体は動きます
(例えば * * * * * /usr/bin/python3 xxxx.py など、webスクレイピングを用いない実行はできます)
・/usr/bin/の中にgoogle-chromeは存在します
google-chrome --version
Google Chrome 79.0.3945.88
→ google chromeの「ヘルプ」>「GoogleChromeについて」のバージョンと一致しています
chromedriver --version
ChromeDriver 79.0.3945.36
■プログラム一部抜粋
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.select import Select
def scrapingLogin():
options = Options()
driver = webdriver.Chrome(chrome_options=options)
url = 'https:xxxxxx'
driver.get(url)
...以下略...
osはlinuxです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 04:21
2020/01/15 05:25