[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秒,然后抛出错误。
注:geckodriver
和ChromeDriver
都是WebDrivers-“假”浏览器。
注2:这是我收到的消息:(并链接到Learn more)
这是WebDriver的URL的显示方式:(
Selenium没有“伪造”浏览器,它使用机器上安装的浏览器。 executable_path
用于geckodriver
/ ChromeDriver
,而不用于firefox.exe
。
[exepath
需要路径到geckodriver而不是firefox。
有关您的用例的更多详细信息,以及为什么您认为Selenium使用fake