#python #selenium #cron
#python #selenium #cron
Вопрос:
Я использую Python для выполнения некоторых автоматических операций, И при использовании Selenium и cron возникает некоторая проблема, в данном случае я использую
Selenium 3.141.0
Python 3.7.3
Mozilla Firefox 68.11.0esr
geckodriver 0.23.0
Я переместил geckodriver по этому пути
geckodriver: /usr/local/bin/geckodriver
для моего скрипта на python я использовал это
#!/usr/bin/python
..........omission......
driver = webdriver.Firefox()
и сохранил его в моем домашнем каталоге как /home/xyz/script.py
и мой ПУТЬ
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games: No such file or directory
когда я тестирую скрипт с помощью ./script.py, Это сработало хорошо.
но возникает ошибка, когда я использую Cron для его выполнения:
Traceback (most recent call last):
File "/home/xyz/script.py", line 13, in <module>
driver = webdriver.Firefox()
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__
self.service.start()
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
что касается ПУТИ к Cron, я думаю, что файл geckodriver уже находится на моем пути.
что мне с этим делать.
Комментарии:
1. у cron другой путь, чем у вас. Попробуйте поместить его в / usr /bin