消息:'geckodriver'可执行文件必须在PATH中

问题描述 投票:1回答:1

我必须部署一个flask应用程序才能在生产服务器中使用firefox geckodriver。该服务器是安装了nginx的简单ubuntu 18.04。该应用程序是imageDetection flask python应用程序。在服务器“ localhost:5000”中,该应用程序可以正常运行,但是在域或活动的“ 127.0.0.1:80”上,它显示“ 消息:'geckodriver'可执行文件必须位于PATH中。“。

在终端中-> whereis壁虎驱动程序壁虎驱动程序:/ usr / bin / geckodriver / usr / local / bin / geckodriver /home/administator/.local/bin/geckodriver

这里/ home / administator是我的默认用户

geckodriver与“ chmod + x geckodriver一起安装”

  • 硒= 3.141.0
  • geckodriver = 0.26.0
  • firefox = 76.0.1
  • python = 3.6
python-3.x selenium nginx ubuntu-18.04 geckodriver
1个回答
0
投票

解决方案

这非常简单,可以从Google下载适用于您的操作系统的geckodriver.exe。然后将其放在您正在使用的目录中。

对于Chrome

driver = webdriver.Chrome('./chromedriver')

对于Firefox

driver = webdriver.Firefox('./geckodriver')

下载适用于您的OS的Geckodriver,并使用上述代码将其放入与python3文件相同的目录中。如果您的PC中装有chrome而不是Firefox,则不建议使用chromedriver。

从此处下载Geckodriver;

https://github.com/mozilla/geckodriver/releases

© www.soinside.com 2019 - 2024. All rights reserved.