Selenium点击并不总是有效

Jer*_*org 8 java selenium google-chrome click selenium-webdriver

我有一些点击选项卡的测试,但并不总是执行点击.

  • xpath是正确的,因为测试工作的大多数时间

  • 这不是一个计时问题,因为我使用了thread.sleep()和其他方法来确保在单击之前元素是可见的

  • 测试认为它正在执行点击,因为它不会在"执行"点击时抛出ElementNotFoundException或任何其他异常.由于选项卡内容不会更改,因此稍后在单击后测试失败.

进一步的信息我使用Selenium 2.44.0来实现在Chrome 44.0.2403.107 m上运行的Java测试.

我还能做些什么,或者这可能成为硒的问题?

ale*_*cxe 21

您可以尝试以下几种方法:

  • 亚历克,真的是各种方法的总结 - 加一个! (2认同)
  • 这些方法都不适合我。除了 js 方法,点击是在元素上注册的,元素被点击后会以虚线边框高亮显示。但是,什么也没有发生。当我手动单击同一个按钮时,单击有效。 (2认同)
  • 如果您不想单击链接,@sumitkumarpradhan 的建议是“driver.findElement(button).sendKeys(Keys.RETURN);”和“driver.findElement(button).sendKeys(Keys.ENTER);”。 (2认同)