Python Selenium Webdriver `Failed to start browser: Permissi



我想用selenium运行firefox webdriver,这样我就可以在web爬虫中省去登录请求。我从这个stackoverflow解决方案链接中得到了这个想法,因为请求登录不工作有几个原因。我总是得到一个错误,浏览器无法启动,因为权限被拒绝。下面是我的代码:

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 Firefoxfirefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
driver.get('http://www.google.com')

希望这对你也有用。

在Mac OS X上,您需要指向实际的Firefox bin,而不仅仅是Firefox.app。至少这对我有用。

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('/Users/YOUR_USERNAME/Applications/Firefox.app/Contents/MacOS/firefox-bin')
driver = webdriver.Firefox(firefox_binary=binary)

只需在Windows的路径中使用双反斜杠:

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

在使用Selenium 3.14.1的Windows 10上,下面的代码为我工作。

binary = FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, 
executable_path='C:\Tools\Selenium\geckodriver.exe')
driver.get("https://www.python.org")

更新您的机器上的Firefox浏览器并下载最新的壁虎驱动程序。

相关内容

最新更新