Selenium基本HTTP身份验证弹出窗口

Selenium基本HTTP身份验证弹出窗口,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,有没有办法处理基本的http身份验证弹出窗口? 您可以使用https://username:password@www.example.com/url模式,但如本文所述: 这已被弃用,不再有效 无法使用webdriver警报API处理它(因为这是浏览器警报而不是js),正在获取 selenium.common.exceptions.NoAlertPresentException:消息:无警报打开 Chrome驱动程序修订版:2.29.461571如果selenium警报不起作用,您可以尝试使用

有没有办法处理基本的http身份验证弹出窗口? 您可以使用
https://username:password@www.example.com/
url模式,但如本文所述: 这已被弃用,不再有效

无法使用webdriver警报API处理它(因为这是浏览器警报而不是js),正在获取

selenium.common.exceptions.NoAlertPresentException:消息:无警报打开


Chrome驱动程序修订版:2.29.461571

如果selenium警报不起作用,您可以尝试使用javascript executor

 ((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { 
 return
 true; }");

查看此线程了解类似类型的问题

是的,此问题可以通过在IE中进行一些设置来解决。 您可以按照以下步骤操作-

  • 打开IE浏览器
  • 打开站点,您希望在IE中实现自动化
  • 输入您的凭据以登录到您的站点
  • 登录后,转到- 工具->互联网选项->安全->受信任站点
  • 点击网站
  • 在“网站”下添加网站url并关闭它
  • 单击自定义级别
  • 在“用户身份验证”下,选择“使用当前用户名和密码自动登录”
  • 单击“确定”
  • 现在,您可以在任何浏览器(如chrome)中执行脚本,它不会要求您提供此特定站点的凭据

  • 希望,这将对您有所帮助。

    不起作用,cus auth alert是本机浏览器警报,而不是JavaScript。FIY:selenium具有警报api,可以在没有js executor的情况下管理警报