Java 在alert Selenium Webdriver上单击“确定”

Java 在alert Selenium Webdriver上单击“确定”,java,selenium,selenium-webdriver,automation,alerts,Java,Selenium,Selenium Webdriver,Automation,Alerts,好的,我知道关于webdriver中的警报,还有很多其他的答案,我已经看过了,但我觉得我的情况有点不同。当我单击“提交”按钮时,我已经切换到3个帧,然后收到警报,因此我尝试切换回默认内容,然后使用“尝试捕获和警报”按钮单击警报。接受,但它仍然没有单击警报。代码如下。提前感谢您的帮助:) 这是警报框对于大多数警报,您可以按enter键按警报的“ok”。当您在捕获中遇到未处理的警报异常时,请尝试此操作 WebDriverWait wait = new WebDriverWait(driver, 30

好的,我知道关于webdriver中的警报,还有很多其他的答案,我已经看过了,但我觉得我的情况有点不同。当我单击“提交”按钮时,我已经切换到3个帧,然后收到警报,因此我尝试切换回默认内容,然后使用“尝试捕获和警报”按钮单击警报。接受,但它仍然没有单击警报。代码如下。提前感谢您的帮助:)


这是警报框

对于大多数警报,您可以按enter键按警报的“ok”。

当您在
捕获中遇到
未处理的警报异常时,请尝试此操作

WebDriverWait wait = new WebDriverWait(driver, 3000);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = webDriver.switchTo().alert();
alert.accept();

它可能会帮助您……:)

您通常不需要切换到警报的默认内容。你确定这是javascript警报吗?它只适用于此类警报。老实说,我不确定我是否添加了警报框的图片。有什么简单的检查方法吗?一旦警报出现,firebug就不起作用。当你要接受警报或不接受警报时,是否有任何异常??是-org.openqa.selenium.unhandleAlertException:模态对话框出现:你预订假日的请求已提交我认为你必须实施一些等待,直到警报出现……我确实想到了这一点,但有点想知道比发送Enter键更好的是,我会把它作为最后的手段:)我认为alert.accept只适用于javascript而不适用于模式对话框?因为我在对话框模型中遇到过这种类型的多个问题。。。如果selenium明显抛出未处理的AlertException。。。这意味着它可以由硒处理…所以你不能只凭你的想法就否决投票…而且我没有否决你,为什么我要否决一个试图帮助我的人?
WebDriverWait wait = new WebDriverWait(driver, 3000);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = webDriver.switchTo().alert();
alert.accept();