无法点击弹出屏幕

时间:2016-08-08 10:54:29

标签: java selenium selenium-webdriver

在几个字段中输入值后,我点击提交按钮,产生一个弹出屏幕,我应该点击go按钮。我试过下面的代码,它工作了一次但现在还没有工作。请帮忙

WebDriverWait wait = new WebDriverWait(driver, 6); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='lets_go']")));
driver.findElement(By.xpath(".//*[@id='lets_go']")).click();

如何解决?

3 个答案:

答案 0 :(得分:0)

如果它是警报,请使用:

driver.switchto()。警报()。接受()。

如果弹出窗口是一个窗口,那么首先使用 WindowHandler 切换到该窗口,然后单击元素

答案 1 :(得分:0)

ExpectedConditions.visibilityOfElementLocated用于检查页面的DOM上是否存在元素且可见,如果此条件在给定时间限制内为真,则返回WebElement否则抛出{{} 1}},所以不需要再次找到元素,省略最后一行并尝试如下:

TimeOutException

答案 2 :(得分:0)

我建议粘贴代码片段" popup"让你的代码与你正在获得的堆栈跟踪错误一起工作。

此外,您可以浏览http://www.softwaretestinghelp.com/handle-alerts-popups-selenium-webdriver-selenium-tutorial-16/。它可以让你清楚地了解处理弹出窗口。