Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';s当由Cron执行selenium时geckodriver的路径_Python_Selenium_Cron - Fatal编程技术网

Python 什么';s当由Cron执行selenium时geckodriver的路径

Python 什么';s当由Cron执行selenium时geckodriver的路径,python,selenium,cron,Python,Selenium,Cron,我正在用Python做一些自动化的操作 当我使用Selenium和cron时,会出现一些问题 在这种情况下,我使用 硒3.141.0 Python 3.7.3 Mozilla Firefox 68.11.0esr geckodriver 0.23.0 我已经把壁虎河移到这条小路上了 geckodriver: /usr/local/bin/geckodriver 对于我的python脚本,我使用了 #!/usr/bin/python ..........omission...... driver

我正在用Python做一些自动化的操作 当我使用Selenium和cron时,会出现一些问题 在这种情况下,我使用

硒3.141.0

Python 3.7.3

Mozilla Firefox 68.11.0esr

geckodriver 0.23.0

我已经把壁虎河移到这条小路上了

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.
回溯(最近一次呼叫最后一次):
文件“/home/xyz/script.py”,第13行,在
driver=webdriver.Firefox()
文件“/usr/local/lib/python3.7/dist packages/selenium/webdriver/firefox/webdriver.py”,第164行,在__
self.service.start()
文件“/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py”,第83行,开始
os.path.basename(self.path)、self.start\u错误消息)
selenium.common.exceptions.WebDriverException:消息:“geckodriver”可执行文件需要位于路径中。
Cron的路径出了什么问题,我想geckodriver文件已经在我的路径中了


我该怎么处理它。

cron的路径与您不同。试着把它放在/usr/bincron中,它的路径与您不同。尝试将其放入/usr/bin