如何处理弹出窗口,这是一个简单的HTML弹出在selenium webdriver中。它是一个用HTML编写的弹出窗口。
答案 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中,否则将不使用。