1
У меня есть BeautifulSoup & Selenium script работает в Python 2.7, который отлично работает с терминалом, но не будет работать как задание cron.Chrome webdriver не открывается из cron
я получаю следующее отслеживающий:
Traceback (most recent call last):
File "sel_hourly.py", line 50, in <module>
with closing(Chrome(chrome_options=options)) as driver:
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.8.0-22-generic x86_64)
линия 50, где она начинается неудача с утверждением в следующем:
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
with closing(Chrome(chrome_options=options)) as driver:
driver.get(url)
# wait for the page to load
time.sleep(1)
# store it to string variable
page_source = driver.page_source
soup = bs4.BeautifulSoup(page_source,'lxml')
Может кто-нибудь посоветовать по этому вопросу.
Но это работает для меня, когда я запускаю его под crontab -e, поэтому я должен был дать его в своей системе, но не на моем клиенте. Как его установить? – HenryM
@ e4c5 Извините, но я не понимаю, почему это означает, что он будет работать в моей системе, когда я войду в систему, но не работает в системе моего клиента. У меня явно недостаток в понимании cron, но он работает на моем сервере, когда я вхожу на работу с помощью crontab -e. Затем он устанавливается – HenryM
. Он создает ошибку трассировки, показанную выше, тогда как в моей системе скрипт запускает и выполняет свои задачи. – HenryM