Java 使用Selenium在Chrome上处理“您与该站点的连接不是私有的”弹出窗口
我在进行自动化开发时遇到了一个问题 1-浏览URL 1 2-它会自动重定向到URL 2 3-具有HTTP/Basic身份验证 我已经玩了整整一天,但没有运气绕过这个弹出窗口。尝试: i-Chrome参数 ii-在1URL上嵌入用户名/密码 iii-机器人 iv-切换到警报集身份验证/发送密钥 谢谢你的建议 PS:考虑使用AutoIt或Sikuli处理它。然而,我想知道如何在不使用第三方的情况下处理它 使用代码SnipetJava 使用Selenium在Chrome上处理“您与该站点的连接不是私有的”弹出窗口,java,selenium,google-chrome,Java,Selenium,Google Chrome,我在进行自动化开发时遇到了一个问题 1-浏览URL 1 2-它会自动重定向到URL 2 3-具有HTTP/Basic身份验证 我已经玩了整整一天,但没有运气绕过这个弹出窗口。尝试: i-Chrome参数 ii-在1URL上嵌入用户名/密码 iii-机器人 iv-切换到警报集身份验证/发送密钥 谢谢你的建议 PS:考虑使用AutoIt或Sikuli处理它。然而,我想知道如何在不使用第三方的情况下处理它 使用代码Snipet import org.openqa.selenium.By; import
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
long startTime = System.currentTimeMillis();
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("ignore-certificate-errors");
options.setAcceptInsecureCerts(true);
WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.get("http://username:password@URL1");
// Being redirected to URL2
// Stucked forever at HTTP/ Basic Authentication
driver.findElement(By.id("username")).sendKeys("username");
driver.findElement(By.id("password")).sendKeys("password");
driver.findElement(By.id("kc-login")).click();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.close();
}
}Chrome似乎不再支持与对话框交互的功能。JS、Java或Python都无法在操作系统级别轻松地进行交互
driver.get("http://username:password@URL1");
但您可以使用Sikuli来进行OCR图像识别和处理弹出窗口。
它有Java支持和IDE
创建DesiredCapabilities类的实例:- DesiredCapabilities handErr=DesiredCapabilities.chrome handErr.setCapability CapabilityType.ACCEPT_SSL_CERTS,true
WebDriver驱动程序=新的ChromeDriver handErr @DebanjanB添加了更多信息。在到达这里之前,我尝试了将username/pwd放在URL上的解决方案,但它不起作用。我错过什么了吗?你能用你所说的“与代码测试、错误堆栈跟踪一起不工作”来更新这个问题吗?添加了snipet使用的代码并再次更新Q。它在HTTP/Basic Auth弹出窗口中不停地发出任何错误/异常。