質問: pythonスクリプト用にubuntuでchromedriverを有効にする方法は? スケジュールされたタスクでは、selenium webdriverをpythonスクリプトで実行する必要があります。私は次の解決策を試しました: https://stackoverflow.com/questions/50117377/selenium-with-chromedriver-doesnt-start-via-cron しかし、問題は解決していません。chromdriverの場所:~/documents/python/chromedriver/chromedriver
回答: cronでフルパスを指定します。次のcronジョブには次のものが含まれます。 ヘッドレスモード を使用しない場合に備えて、display変数を指定してディスプレイにアクセスします。取得するには$ env | grep displayを使用してください。 pathへのパスを指定したchromedriver変数。 chromedriverを/usr/local/binにコピーしました python3.8への完全パス pythonスクリプトへのフルパス $ crontab -e:* * * * * export display=:0; path=$path:/usr/local/bin; /usr/bin/python3.8 /home/user/pycharmprojects/seleniumtest/seltest.py build あなたの場合、あなたのクロムドライバーの場所へのパスを指定してください:* * * * * export display=:0; path=$path:/home/user/documents/python/chromedriver; /usr/bin/python3.8 /home/user/pycharmprojects/seleniumtest/seltest.py build 注:次のパラメーターを使用してpycharmでpythonプロジェクトを作成しました: スクリプトは here から取得されます:from selenium import webdriver from selenium.webdriver.common.keys import keys driver = webdriver.chrome() driver.get("http://www.python.org") assert "python" in driver.title elem = driver.find_element_by_name("q") elem.clear() elem.send_keys("pycon") elem.send_keys(keys.return) assert "no results found." not in driver.page_source driver.close() さらに、いくつかのパッケージをインストールする必要があります。$ sudo apt install python3-pip $ pip3 install selenium $ cd ~/downloads $ unzip chromedriver_linux64.zip $ sudo cp chromedriver /usr/local/bin/