【发布时间】:2017-03-02 14:06:28
【问题描述】:
我想用 selenium 运行一个 firefox 网络驱动程序,这样我就可以在网络爬虫中使用请求登录。我从这个 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
有人可以帮忙吗?我一直在互联网上搜索多年,但找不到任何东西......谢谢!!!
【问题讨论】:
-
你能试试
driver = webdriver.Firefox()而不使用Profile吗?同样的问题? -
@Andersson 同样的问题!
-
简单的解决方案可以是下载chromedriver:chromedriver.storage.googleapis.com/index.html?path=2.24解压缩并放入python的脚本文件夹并使用driver = webdriver.Chrome()..我这么说是因为你的目的是报废页面& 不测试 Web 应用的 UI
-
@thebadguy chromedriver 是否还提供了保持登录到主页的机会,这正是我试图通过 firefox 配置文件实现的目标?
-
@Tessa..是的...希望这个stackoverflow.com/a/31063104/2425654能帮到你
标签: python selenium firefox selenium-webdriver