Java 在selenium web驱动程序中处理firefox安全警告

Java 在selenium web驱动程序中处理firefox安全警告,java,firefox,selenium-webdriver,Java,Firefox,Selenium Webdriver,在Firefox上观察到安全警告: 您在此页面上输入的信息将通过不安全的连接发送,并且可能被第三方读取。 您确定要发送此信息吗? 单击继续或取消 要单击“继续”,我已尝试使用Robot类方法 Robot robot =new Robot(); robot.keyPress(KeyEvent.VK_LEFT); robot.keyPress(KeyEvent.VK_ENTER); System.out.println("key pressed"); robot.keyRelease(KeyEve

在Firefox上观察到安全警告:

您在此页面上输入的信息将通过不安全的连接发送,并且可能被第三方读取。 您确定要发送此信息吗? 单击继续或取消

要单击“继续”,我已尝试使用Robot类方法

Robot robot =new Robot(); 
robot.keyPress(KeyEvent.VK_LEFT);
robot.keyPress(KeyEvent.VK_ENTER);
System.out.println("key pressed");
robot.keyRelease(KeyEvent.VK_ENTER); 
但是我发现未处理的AlertException:意外的模式对话框(文本:您在此页面上输入的信息将通过不安全的连接发送,并且可能被第三方读取

您确定要发送此信息吗?:您在此页面上输入的信息将通过不安全的连接发送,并且可能被第三方读取

您确定要发送此信息吗

我还尝试手动单击“继续”,然后继续使用selenium脚本 1手动关闭
2 WebElement success=等待.直到(预期条件) .cssSelector(“.error msg”))定位的元素的可见性


然后我得到一个WebDriver异常,.error msg不是一个Web元素,下面的代码在Java中对我有用

    private void acceptSecurityAlert() {

    Wait<WebDriver> wait = new FluentWait<WebDriver>(driver).withTimeout(10, TimeUnit.SECONDS)          
                                                            .pollingEvery(3, TimeUnit.SECONDS)          
                                                            .ignoring(NoSuchElementException.class);    
    Alert alert = wait.until(new Function<WebDriver, Alert>() {       

        public Alert apply(WebDriver driver) {

            try {

                return driver.switchTo().alert();

            } catch(NoAlertPresentException e) {

                return null;
            }
        }  
    });

    alert.accept();
}
private void acceptSecurityAlert(){
Wait Wait=new FluentWait(驱动程序)。带超时(10,TimeUnit.s)
.轮询间隔(3,时间单位。秒)
.忽略(NoSuchElementException.class);
Alert Alert=等待.until(新函数(){
公共警报应用(WebDriver){
试一试{
返回驱动程序.switchTo().alert();
}捕获(NoAlertPresentException e){
返回null;
}
}  
});
alert.accept();
}