我有一个"helloworld"测试,可以使用firefox打开浏览器。测试在命令行上运行良好($robot hai_world.robot(。但当我在RIDE中运行测试时,它失败了。它报告:WebDriverException:消息:"geckodriver"可执行文件需要在PATH中。RIDE有自己的PATH设置吗?它在ubuntu 20.04上运行,在Python 3.8.10 上的RIDE v2.0b1
因为您的壁虎驱动程序位于PATH中仅为用户定义的位置,所以RIDE在从快捷方式启动时并不知道这一点。
我看到(至少(两个选项来解决这个问题:
-
在全局PATH位置创建到geckodriver的链接,例如:
sudo ln -s /home/hobijn/.local/share/WebDriverManager/bin/geckodriver /usr/local/bin/geckodriver
-
修改RIDE的启动器脚本以更新PATH:
export PATH=$PATH:/home/hobijn/.local/share/WebDriverManager/bin ; python3 -m robotide.__init__ $*