使用硒的对话框动作

时间:2014-02-03 10:12:24

标签: testing selenium selenium-webdriver

在我的webapp中发布信息后,我收到了此警告对话框

“虽然此页面已加密,但您输入的信息将通过未加密的连接发送,并且可以由第三方轻松阅读。

你确定要继续吗?

      <button> Continue         <button> Cancel

如何使用硒选择“继续”。已经尝试过Conformation和警报,但没有工作。

3 个答案:

答案 0 :(得分:2)

如果是Windows对话框,请使用以下代码

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

希望这有助于你

答案 1 :(得分:0)

是窗户吗?在这种情况下,请尝试以下操作:

String winHandle = driver.getWindowHandle(); //Get current window handle.
for(String windowsHandle : driver.getWindowHandles()) {
     driver.switchTo().window(windowsHandle); //Iterate to the new window handle.
}
/*
Do any action on window or just close it.
*/
driver.close();
driver.switchTo().window(winHandle); //Switch to original window.

看看它对你有帮助。

答案 2 :(得分:0)

您可以尝试使用键盘操作:

import org.openqa.selenium.Keys;
import org.openqa.selenium.interactions.Actions;

private void handleWindow(boolean continue)
{
    Actions actions = new Actions(driver);
    if (continue)
        actions.sendKeys(Keys.RETURN).build().perform();
    else
        actions.sendKeys(Keys.TAB).sendKeys(Keys.RETURN).build().perform();
}