java - 带有 Java 的 Selenium WebDriver : Can't accept alert

标签 java selenium-webdriver selenium-ide

在 selenium IDE 中录制时,我可以单击弹出窗口中的“确定”按钮,并希望能够使用它单击它

driver.findElement(By.linkText("OK")).click();

但事实并非如此。

同样这不起作用。

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

Selenium 抛出一个 NoAlertPresent 异常。如果弹出的不是警报,那它是什么?以及如何单击是!

最佳答案

在这种情况下,我更愿意检查(验证)页面上是否存在警报,然后如果存在 - 接受它。 它是这样的:

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你可以获得详细信息 也不要忘记逐步调试。

希望对你有帮助。

关于java - 带有 Java 的 Selenium WebDriver : Can't accept alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12893478/

相关文章:

java - Hibernate 4 升级 (java.lang.NoSuchMethodError : javax. persistence.spi.PersistenceUnitInfo.getValidationMode())

java - 具有并行线程的 TestNG Selenium

html - 在 Selenium 中设置隐藏的输入值?

selenium - 有没有办法在 Selenium IDE 中使操作成为可选的?

Selenium 无法启动 IE。

java - java加密字符串,node.js解密,报错: bad decrypt

java - persistence.xml 未添加到耳中

java - 在不同的类中使用在一个类中创建的类型参数

java - 在 Selenium WebDriver 中执行 InternetExplorerDriver 时发生 NoSuchElementException

javascript - Selenium 中的 execute_script() 有什么作用