草庐IT

Python Selenium Webdriver `Failed to start browser: Permission Denied`

coder 2023-08-17 原文

我想用 selenium 运行一个 firefox webdriver,这样我就可以在网络爬虫中使用请求来节省登录时间。我从这个 stackoverflow 解决方案中得到了这个想法 link ,因为出于多种原因,使用请求登录不起作用。由于权限被拒绝,我总是收到无法启动浏览器的错误。这是我的代码:

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

binary=FirefoxBinary("/path/to/firefox")
fp=webdriver.FirefoxProfile("path/to/extra/profile")


url="www.python.org"
driver = webdriver.Firefox(fp,  firefox_binary=binary, executable_path="path/to/geckodriver.exe")
driver.get(url)

错误如下:

selenium.common.exceptions.WebDriverException: Message: Failed to start browser:
permission denied

有人可以帮忙吗?我多年来一直在互联网上搜索,但找不到任何东西...谢谢!!!

最佳答案

我试图让 Selenium 3 为 Firefox 工作,但遇到一个又一个错误信息。下载 geckodriver 并将其添加到系统路径后,最后一个错误与您看到的权限被拒绝问题相同。经过大量搜索并将所有内容拼凑在一起后,最终起作用的是将 firefox.exe 也添加到路径中。

完整脚本如下:

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

binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)

driver.get('http://www.google.com')

希望这对您也有用。

关于Python Selenium Webdriver `Failed to start browser: Permission Denied`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156702/

有关Python Selenium Webdriver `Failed to start browser: Permission Denied`的更多相关文章

  1. python - 在 Django PermissionDenied 中发送自定义消息 - 2

    每当不允许用户访问任何页面时,我正在使用django的PermissionDenied呈现403.html。有很多不同类型的页面,例如,产品页面,用户页面,用户联系信息,所有者信息。我想添加带有PermissionDenied的自定义消息,这将告诉用户他不能查看此页面的确切原因。我想将以下动态消息添加到403.html。Youhavearetryingto`ViewaProduct(id:3094384)`whilehavinga`Trail`account.Youarenotauthorizedtoviewthisproduct.和Youhavearetryingto`ViewaCu

随机推荐