如何处理弹出这是一个简单的HTML弹出在selenium webdriver?

时间:2013-11-26 14:33:23

标签: java selenium-webdriver

如何处理弹出窗口,这是一个简单的HTML弹出在selenium webdriver中。它是一个用HTML编写的弹出窗口。

4 个答案:

答案 0 :(得分:0)

您是否尝试过使用

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

答案 1 :(得分:0)

如果弹出窗口是模态的,你必须按照前面的答案提出的做法,但是如果弹出窗口只是HTML,你应该在弹出代码中找到一个WebElement并照常工作,看看例子: / p>

driver.findElement(By.id(popupid))

注意并管理隐式超时,以确保查找将等到弹出窗口开始。

答案 2 :(得分:0)

使用下面给出的示例代码,它将起作用。

public String parentWindowHandler = null,subWindowHandler=null;
    Set<String> handles = driver.getWindowHandles(); // get all window handles
    Iterator<String> iterator = handles.iterator();
    while(iterator.hasNext()){
    subWindowHandler = iterator.next();
    driver.switchTo().window(subWindowHandler);//select new popup
    }


    /*
    your code here for script

    */

    driver.switchTo().window(parentWindowHandler);//return to main window

答案 3 :(得分:0)

首先,您应该找到唯一的DOM属性,因为有时HTML弹出窗口和父页面的元素属性(例如id和class)相同。

因此,如果它是唯一的,那么您可以简单地执行drive.findelements(By).click()或sendkeys()等,否则,您应该使其成为唯一的XPath或通过索引,您必须单击或执行其他操作。 / p>

SwitchTo使用是否在iframe中,否则将不使用。