[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秒,然后抛出错误。
Selenium没有“伪造”浏览器,它使用机器上安装的浏览器。 executable_path
用于geckodriver
/ ChromeDriver
,而不用于firefox.exe
。