尝试打开Firefox以通过Django的manage.py运行Selenium测试时,权限被拒绝

时间:2017-01-14 12:51:19

标签: python django selenium ubuntu permissions

我在Ubuntu 16.04上运行。

我一直在处理这个问题已经有一段时间了,而且我一直无法找到解决方案。当我运行python3 manage.py测试时,我的测试是通过Selenium打开Firefox浏览器并执行一些功能测试。我在尝试运行的每个测试中都收到相同的错误消息;

selenium.common.exceptions.WebDriverException: Message: Failed to start browser /home/spa/Desktop/firefox: permission denied

我试过在firefox文件夹上做chmod a + rwx,但我仍然得到同样的错误。尝试sudo python3 manage.py测试结果同样的问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用二进制路径启动firefox时,我的Mac上遇到了类似的问题。我做了什么修复它,我给了启动firefox所需的确切文件的二进制路径(通常是firefox文件夹中的shell脚本)

从文件夹中打开浏览器出现了一些问题,如here所示,所以这是我找到解决问题的唯一方法。

还有一个我能想到的原因,为什么它不起作用,你的selenium和你正在使用的firefox之间可能存在不兼容性。什么是版本以及您使用的实际代码是什么?