java - 无法使用 Java 和 Selenium Webdriver 单击按钮

标签 java selenium webdriver

我需要测试的表单上有以下两个按钮:

 <div class="ef-buttons">

 <button value="next" name="action" type="submit">
  Continue
 </button>

 <button id="modify_button" value="previous" name="action" type="submit">
  Go Back
 </button>

 </div>

我想单击“继续”按钮,为此我编写了下一段代码:

    By chain = new ByChained(By.className("ef-buttons"),(By.xpath("//*[@value='next']")));
    driver.findElement(chain).click();

但是,每次我收到消息“无法定位元素”。我做错了什么?

最佳答案

我建议整合您的By,并仅使用CSS。它更快更容易。这是选择元素的方式:

driver.findElement(By.cssSelector("div.ef-buttons button[name='action']")).click();

仅供引用,最好使用 name 属性而不是 value,因为 name 更独特。

关于java - 无法使用 Java 和 Selenium Webdriver 单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379440/

相关文章:

java - FileNotFoundException未报告

java - 如何避免使用大量变量?

selenium - Nutch Selenium 无法连接到 Firefox

multithreading - 在Logback中记录并行线程

java - Selenium JUnit 4 测试 - findElement() 的用法

Java WebDriver 复制文本问题

java - Eclipse java调试: source not found

JavaMelody 开销而不是 JMX

python - 如何为 selenium webdriver 设置 socks5 代理? Python

java - 如何在多个浏览器上一个接一个地运行 Selenium 测试