python selenium - nejde spustit přes cron

2 odpovědí
13.05.2017 napsal Remi dotaz do kategorie linux 4 / 9

python selenium - nejde spustit přes cron

Vyřešeno

linux python selenium cron

Ahoj, snažím se pomocí cronu automaticky spouštět python skript se selenium s gecko driverem pro firefox a nikdy se skript nespustí. když skript spustím ručně, tak je vše ok, jsem bezradný, nasměruje mě někdo na správné řešení?

13.07.2017 odpověděl Hanz Superuser
Zkontrolováno

A pokud někdo narazíte na chybu selenium.common.exceptions.WebDriverException: Message: connection refused při spouštění další relace, tak je třeba definovat další displej k vykonání tj export DISPLAY=:1 a tak dále export DISPLAY=:2


[user1@centos7 ~]$ /home/user1/Desktop/start.sh
Traceback (most recent call last):
File "/var/robot/selenium.py", line 12, in
driver = webdriver.Firefox(profile)
File "/usr/lib/python3.4/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
keep_alive=True)
File "/usr/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/usr/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in execute
self.error_handler.check_response(response)
File "/usr/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused

13.05.2017 odpověděl Hanz Superuser
Zkontrolováno

Ahoj, tipuji, že problém bude v tom, že skript se seleniem, který pracuje s firefoxem, potřebuje X rozhraní. Zkus to vyřešit definováním default displeje 0 v cronu před daný skript takto:

0 */2 * * * export DISPLAY=:0; /var/python-selenium.sh

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace