Java 在selenium web驱动程序中处理firefox安全警告
在Firefox上观察到安全警告: 您在此页面上输入的信息将通过不安全的连接发送,并且可能被第三方读取。 您确定要发送此信息吗? 单击继续或取消 要单击“继续”,我已尝试使用Robot类方法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
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();
}