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