我与硒web驱动器有关Google Chrome Chrome身份验证对话框的问题。我已经搜索了网络2周,但无法确定解决方案。
我有一个约束,即Selenium Webdriver将在用户系统下的远程Windows R2服务器中运行,因此在不显示Chrome UI的情况下运行背景。
由于上述约束,AutoIT无法正常工作,因为它需要UI处理事件。Driver.SwitchTo().Alert()
似乎根本不起作用,因为它根本没有捕获警报(有些人说它仅适用于IE(。
Driver.Navigate().GoToUrl("https://username:password@url.com")
不如我的网站使用SSO登录。它将首先导航到https://www.landingsite.com,然后重定向到https://authenticationrequired.com/dam2sc,SSO登录的URL每次都是随机化的,因此我无法直接绕过身份验证对话框。
我想通过使用Driver.Url
捕获身份验证URL和添加我的URL的用户名和密码来使用解决方法,但是由于提示的身份验证对话框,驱动程序无法捕获URL并暂停了超时例外。
有些人说,通过将URL添加到受信任的站点中会停止提示的对话框,但由于某种原因行不通。它仅在IE中工作。
还有其他解决方案吗?
我损失了一个星期的尝试,当我可以做到时,我觉得这很棒。Java代码在这里: WebDriver驱动程序= new Chromedriver((; driver.get(用户:Pass@url/(;而且您必须编码用户并通过。链接编码:https://meyerweb.com/eric/tools/dencoder/
我的Chrome版本65.0.3325.181(官方构建((64位(