Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 硒“;点击";在身份验证完成之前,命令不会完成_Java_Selenium_Selenium Chromedriver - Fatal编程技术网

Java 硒“;点击";在身份验证完成之前,命令不会完成

Java 硒“;点击";在身份验证完成之前,命令不会完成,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我正在编写一个使用Selenium ChromeDriver的简单Java代码 流程很简单:驱动程序转到一个网站-->查找HTML元素并单击它-->出现一个身份验证弹出窗口--> 但问题出现了。单击命令后,程序无法继续,该命令为:“href.click()” 我在认证弹出窗口中手动输入用户名和密码,打印命令仅在这之后有效 即使我没有提供身份验证,在click命令完成后,print命令仍然应该被激活。但是,在这种情况下,情况并非如此 这意味着,单击命令“href.click()”仅在验证弹出窗口已

我正在编写一个使用Selenium ChromeDriver的简单Java代码

流程很简单:驱动程序转到一个网站-->查找HTML元素并单击它-->出现一个身份验证弹出窗口-->

但问题出现了。单击命令后,程序无法继续,该命令为:“
href.click()

我在认证弹出窗口中手动输入用户名和密码,打印命令仅在这之后有效

即使我没有提供身份验证,在click命令完成后,print命令仍然应该被激活。但是,在这种情况下,情况并非如此

这意味着,单击命令“
href.click()
”仅在验证弹出窗口已完成时完成。但是,由于单击是一个原子命令,我应该如何以及何时输入身份验证详细信息

我尝试使用警报,或在单击行后添加任何代码行,但没有一行起作用。 我还尝试添加“
driver.get(”http://username:password@somesite.com/“
”,但它也不起作用

public void site\u header\u是\u home\u page()上的\u{
System.setProperty(“webdriver.chrome.driver”,“chromedriver.exe”);
WebDriver驱动程序=新的ChromeDriver();
驱动程序。获取(“http://somesite.com/");
WebElement href=driver.findElement(By.xpath(“//a[@href=”)https://xyz.../']"));
href.click();
//在这条线之后什么都不起作用//
系统输出打印号(“cccc”);
}


试试这个
驱动程序。获取(“https://UserName:Password@com“
我试过了,但看了这个没用。。也许对你有帮助。。我搜索了可能的副本,但对我的案子无效。这个不一样,我想试试这个
驱动程序https://UserName:Password@com“
我试过了,但看了这个没用。。也许对你有帮助。。我搜索了可能的副本,但对我的案子无效。我觉得这个不一样