Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 硒';s的Chrome Web驱动程序在登录时卡住_Java_Selenium Webdriver_Automated Tests_Selenium Chromedriver_Adfs - Fatal编程技术网

Java 硒';s的Chrome Web驱动程序在登录时卡住

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中,但没有任何更改 此外,在调试模式下,导航命令后的行永远不会执行,因此我认为这可能不是浏览器模式。如果我手动输入用户和密码,调试将继续进行,并到达我标记的行。我的公司也有同样的问

我正在尝试使用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”这样的密码不起作用。