似乎目前没有任何驱动程序支持HTTPAuth对话框。
Firefox实施了一种变通办法,该变通办法在67.0中不再起作用。由于缺少规范,他们似乎无法立即开始添加对HTTP身份验证提示的支持。
https://bugzilla.mozilla.org/show_bug.cgi?id=1556026
https://bugzilla.mozilla.org/show_bug.cgi?id=1556307
https://github.com/w3c/webdriver/issues/385
我设法通过使用其他名称安装Firefox 66.0,然后在调用FirefoxDriver时提及其位置(如@ elead1一样)来解决此问题。
from selenium.webdriver.firefox.firefox_binary import FirefoxBinaryfrom selenium.webdriver import Firefoxpath = FirefoxBinary("/path/to/Firefox2/firefox-bin")browser = Firefox(firefox_binary=path)