本文介绍了Selenium WebDriver with Java:无法接受警报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在selenium IDE中录制时,我可以在弹出窗口中点击确定按钮,并希望能够使用
When recording in selenium IDE I can click the "OK" button in a popup, and expected to be able to click it using
driver.findElement(By.linkText("OK")).click();但事实并非如此。
同样这不起作用。
driver.switchTo().alert().accept();Selenium会抛出NoAlertPresent异常。如果弹出的不是警报,那么它是什么?我如何点击是!
Selenium throws a NoAlertPresent exception. If what's popping up is not an alert, then what is it? And how do I click yes!
推荐答案在这种情况下,我更愿意检查(验证)页面上的警报状态然后如果存在 - 接受它。 它类似于:
in such case I'd prefer to check(verify) the alert presence on the page and then if is present - accept it. It be somthing like:
public boolean isAlertPresent() { boolean presentFlag = false; try { // Check the presence of alert Alert alert = driver.switchTo().alert(); // Alert present; set the flag presentFlag = true; // if present consume the alert alert.accept(); } catch (NoAlertPresentException ex) { // Alert not present ex.printStackTrace(); } return presentFlag; }这里您可以获得详细信息另外请不要忘记逐步调试。
here you can get details Also do not forget about debug step by step.
希望这可以帮到你。
更多推荐
Selenium WebDriver with Java:无法接受警报
发布评论