Selenium Basic HTTP 身份验证弹出窗口



有没有办法处理基本的http身份验证弹出窗口?您可以使用 url 模式提供https://username:password@www.example.com/几个古老的答案,但如此处所述:https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication这已被弃用,不再有效。

无法使用网络驱动程序警报 API 处理它(因为这是浏览器警报而不是 js(,获取 selenium.common.exceptions.NoAlertPresentException: Message: no alert open

Chrome 驱动程序修订版:2.29.461571

如果Selenium Alert不起作用,你可以尝试JavaScript执行器

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

有关类似类型的问题 https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/27,请参阅此线程

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

  1. 打开IE浏览器
  2. 打开站点,您希望在IE中实现自动化。
  3. 输入您的凭据以登录到您的网站
  4. 登录后,转到 - 工具 ->互联网选项 ->安全 -> 受信任的站点
  5. 点击网站
  6. 在网站下添加您的网站网址并将其关闭。
  7. 点击自定义级别
  8. 在"用户身份验证"下,选择"使用当前用户名和密码自动登录">
  9. 点击"确定">
  10. 现在,您可以在任何浏览器(如chrome(中执行脚本,并且不会要求此特定站点的凭据。

希望这对您有所帮助。

最新更新