python selenium - nejde spustit přes 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í?
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:
A pokud někdo narazíte na chybu
ODPOVĚĎ
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
ODPOVĚĎ
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