WebDriverException:Service…\ firefox.exe使用GeckDriver Firefox通过Selenium意外退出了错误

问题描述 投票:1回答:3

[selenium使用Google拒绝登录的“假”浏览器(“此浏览器应用程序不安全”),mechanize缺少GUI,webbrowser无法单击。是否有任何可以打开“常规”浏览器且不会被第三方服务拒绝的软件包?


作为参考,如果我尝试提供硒的“常规” Firefox可执行文件路径,会发生以下情况:

from selenium import webdriver
exepath = r"C:\Program Files\Firefox Developer Edition\firefox.exe"
driver = webdriver.Firefox(executable_path=exepath)

浏览器确实打开,但是硒无法连接:

File "D:\Anaconda\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in __init__
self.service.start()
File "D:\Anaconda\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
self.assert_process_still_running()
File "D:\Anaconda\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
% (self.path, return_code)

WebDriverException: Service C:\Program Files\Firefox Developer Edition\firefox.exe unexpectedly exited. 
Status code was: 0

我搜索了这个确切的错误-所有解决方案都指向使用“ WebDriver”(即“假浏览器”)。也尝试过Chrome浏览器-进行了相同的处理,不同的是它首先等待30秒,然后抛出错误。


geckodriverChromeDriver都是WebDrivers-“假”浏览器。

注2:这是我收到的消息:(并链接到Learn more

这是WebDriver的URL的显示方式:

enter image description here

python selenium firefox mechanize geckodriver
3个回答
0
投票

Selenium没有“伪造”浏览器,它使用机器上安装的浏览器。 executable_path用于geckodriver / ChromeDriver,而不用于firefox.exe


0
投票

[exepath需要路径到geckodriver而不是firefox。


0
投票

有关您的用例的更多详细信息,以及为什么您认为Selenium使用fake

© www.soinside.com 2019 - 2024. All rights reserved.