有人知道如何在谷歌浏览器中使用selenium webdriver处理浏览器身份验证弹出窗口(公司网络政策)吗? 注意:我使用的是Linux-Cent OS 7。 我尝试使用“http://username:password@example.com/yourpage”,并使用AutoIT自动化,但由于它是Linux操作系统,因此AutoIt不起作用。 不会生成错误日志。
详情如下: 操作系统:Linux - Cent OS-7。 谷歌浏览器版本:62 Selenium-Java版本:3.9.0
感谢。
答案 0 :(得分:1)
我仍然不知道如何使用Chrome处理浏览器身份验证弹出窗口(在我的情况下,我使用的是Chrome 63)。 我可以用Firefox解决它:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('https://<host>:<port>/<something>')
alert = driver.switch_to.alert
alert.send_keys('<username>' + Keys.TAB + '<password>')
alert.accept()
time.sleep(5)
print(driver.title)
driver.quit()