Java 硒';s的Chrome Web驱动程序在登录时卡住
我正在尝试使用Selenium和ChromeWebDriver(使用Java)测试一个页面。在Windows中没有身份验证,因为它使用域登录来输入。但在Linux中(我计划在Linux中运行此测试),我收到一个ADFS登录提示,提示“请登录到ADFS.xxx.com继续”。我尝试将用户和密码(简单身份验证)嵌入到URL中,但没有任何更改Java 硒';s的Chrome Web驱动程序在登录时卡住,java,selenium-webdriver,automated-tests,selenium-chromedriver,adfs,Java,Selenium Webdriver,Automated Tests,Selenium Chromedriver,Adfs,我正在尝试使用Selenium和ChromeWebDriver(使用Java)测试一个页面。在Windows中没有身份验证,因为它使用域登录来输入。但在Linux中(我计划在Linux中运行此测试),我收到一个ADFS登录提示,提示“请登录到ADFS.xxx.com继续”。我尝试将用户和密码(简单身份验证)嵌入到URL中,但没有任何更改 此外,在调试模式下,导航命令后的行永远不会执行,因此我认为这可能不是浏览器模式。如果我手动输入用户和密码,调试将继续进行,并到达我标记的行。我的公司也有同样的问
此外,在调试模式下,导航命令后的行永远不会执行,因此我认为这可能不是浏览器模式。如果我手动输入用户和密码,调试将继续进行,并到达我标记的行。我的公司也有同样的问题,我提出的一个解决方案是使用一个用户登录到我的应用程序,该用户是ADFS帐户。如果您处于相同的情况,请要求您的系统管理员向您提供该用户名或授予您的用户名以成为ADFS帐户 另一种方法是创建chrome扩展,这要归功于
这是chrome浏览器的一个极好的替代解决方案为了知道谁拥有adfs登录窗口,我运行了“xprop WM_CLASS”,答案是“WM_CLASS(STRING)=“google chrome”,“google chrome”。因此,如果这属于浏览器,为什么用户:password@url不起作用?也许“属于”和“受控制”之间有区别。无论如何,它也取决于用户名和密码值。我有两个不同的页面,具有不同的凭证。没有特殊字符的简单值是可以的,但是像“…,,,,fooBAR123”这样的密码不起作用。