【问题标题】:How to Handle Browser Authentication Popup(Corporate web policy) using Selenium Webdriver in Google Chrome?如何在 Google Chrome 中使用 Selenium Webdriver 处理浏览器身份验证弹出窗口(企业网络策略)?
【发布时间】:2018-05-03 10:55:35
【问题描述】:

有谁知道如何在谷歌浏览器中使用 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

谢谢。

【问题讨论】:

  • 请先阅读标签的描述,然后再将其应用于问题。 “linux”标签不属于这里。
  • 上面提到的“可能重复”的链接对我没有帮助,我已经尝试了它的答案中提到的东西。

标签: authentication selenium-webdriver automation


【解决方案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()

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多