каков путь geckodriver, когда selenium выполняется Cron

#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