Java 使用Selenium在Chrome上处理“您与该站点的连接不是私有的”弹出窗口

Java 使用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

我在进行自动化开发时遇到了一个问题

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 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弹出窗口中不停地发出任何错误/异常。