【问题标题】:Selenium using Python: Permission Denied to Launch WebdriverSelenium 使用 Python:启动 Webdriver 的权限被拒绝
【发布时间】:2017-04-04 08:27:05
【问题描述】:

我是一名 Python 初学者,正在尝试使用 selenium 来自动化 Web 浏览过程。不幸的是,我的尝试并不像我希望的那样顺利。无论出于何种原因,当我运行以下代码时,命令行都会返回“权限被拒绝”的错误:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox')
browser = webdriver.Firefox(firefox_binary=binary)

print(type(browser))

我已尝试阅读有关此主题的先前帖子- 特别是 this onethat one- 但均无济于事。编译器要么返回“permission denied”,要么在将firefox.exe 添加到路径末尾的情况下返回“entity not found”。

感谢您能给我的任何帮助。如果您能像向 8 岁的孩子那样解释任何帮助,那将特别有帮助——我仍然是这方面的新手。

编辑添加:如果它有助于提供任何上下文,我正在使用 Windows 10 并在 Visual Studio 社区上运行 Python。我还考虑过使用sudo 命令获得许可,但我不确定如何从Visual Studio 中做到这一点。

【问题讨论】:

    标签: python selenium selenium-webdriver permissions permission-denied


    【解决方案1】:

    尝试将Firefox.exe 而不是firefox.exe 添加到您的路径中。

    我以前也遇到过这个问题,它对我有用,但我不确定为什么。

    【讨论】:

    • 终于——成功了!谢谢你的建议。不过,我对其他回复持开放态度,尤其是看看为什么大写字母会有所不同。
    • @daOnlyBG 大写字母很重要,因为那不是可执行文件的。文件名和路径区分大小写。
    • @heinst 我知道它们区分大小写,但是当我右键单击 Firefox 可执行文件并检查其属性时,它的名称是“firefox”而不是“Firefox”。跨度>
    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 2017-03-20
    • 2016-10-03
    • 2020-08-09
    • 1970-01-01
    • 2021-01-15
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多