在几个字段中输入值后,我点击提交按钮,产生一个弹出屏幕,我应该点击go按钮。我试过下面的代码,它工作了一次但现在还没有工作。请帮忙
WebDriverWait wait = new WebDriverWait(driver, 6);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='lets_go']")));
driver.findElement(By.xpath(".//*[@id='lets_go']")).click();
如何解决?
答案 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/。它可以让你清楚地了解处理弹出窗口。