Security 如何处理注销应用程序时出现的对话

Security 如何处理注销应用程序时出现的对话,security,selenium-webdriver,dialog,Security,Selenium Webdriver,Dialog,在我的web应用程序中,我得到一个带有OK按钮和Cancel按钮的对话框 有人能建议如何通过编程方式单击此对话框上的确定按钮吗?您可以尝试切换到警报并接受或取消它 Alert alert = driver.switchTo().alert(); alert.accept(); 或 如果加载警报需要时间,则需要等待。例如: WebDriverWait wait = new WebDriverWait(driver,10); wait.until(ExpectedConditions.alert

在我的web应用程序中,我得到一个带有
OK
按钮和
Cancel
按钮的对话框


有人能建议如何通过编程方式单击此对话框上的
确定
按钮吗?

您可以尝试切换到警报并接受或取消它

Alert alert = driver.switchTo().alert();
alert.accept(); 

如果加载警报需要时间,则需要等待。例如:

WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.alertIsPresent()).accept();

无法添加屏幕截图。它有两个按钮“确定”和“取消”,我想按此对话框上的“确定”按钮,如何操作?如果是警报,请根据需要使用
driver.switchTo().alert()
accept()
dismission()
方法。欢迎使用堆栈溢出!我在一个复习队列中找到了你的问题,以帮助改进问题。我做了一些这样的事情:我把你的评论编辑成了问题——为了将来的参考,你可以自己编辑这些东西。另外,这里是编辑帮助-特别是添加图像(),为了使这个问题对将来找到它的人真正有用,您可以添加一些关于您尝试了什么代码以及结果是什么的信息。Hi Nitin..我遇到一个异常..无法在这里发布,因为有限制..添加几行异常。这是什么异常?功能[{platform=XP,acceptSslCerts=true,javascriptEnabled=true,cssSelectorsEnabled=true,databaseEnabled=true,browserName=firefox,handlesAlerts=true,browserConnectionEnabled=true,webStorageEnabled=true,nativeEvents=false,rotatable=false,locationContextEnabled=true,线程“main”中的异常org.openqa.selenium.UnhandledAlertException:Modal dialog present:是否要注销?请在注销后关闭浏览器。生成信息:版本:“2.41.0”,修订版:“3192d8a”,时间:“2014-03-27 17:18:15”第一次、第二次及以后运行完全正常。失败。
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.alertIsPresent()).accept();