Java WebDriver-Google Chrome不会不时单击元素,但不会出现错误

Java WebDriver-Google Chrome不会不时单击元素,但不会出现错误,java,google-chrome,selenium,click,webdriver,Java,Google Chrome,Selenium,Click,Webdriver,你有没有遇到过谷歌浏览器的问题,它有时会点击一个元素,有时不会?当然不会有任何错误。。。我知道负责单击元素的代码部分执行时没有任何可见问题(logger,它是单击报告单击后的一行)。浏览器窗口最大化,缩放级别为100%,加载页面后元素不会移动,不会与任何其他元素重叠 而且它只发生在4个测试中,这些测试使用一个类,并且只发生在一个特定的复选框中。让人感到奇怪的是,在测试站点上还有另一个复选框,就在有问题的复选框下面,它总是工作正常。两个复选框的HTML代码相同,唯一的区别是“name”属性的值 以

你有没有遇到过谷歌浏览器的问题,它有时会点击一个元素,有时不会?当然不会有任何错误。。。我知道负责单击元素的代码部分执行时没有任何可见问题(logger,它是单击报告单击后的一行)。浏览器窗口最大化,缩放级别为100%,加载页面后元素不会移动,不会与任何其他元素重叠

而且它只发生在4个测试中,这些测试使用一个类,并且只发生在一个特定的复选框中。让人感到奇怪的是,在测试站点上还有另一个复选框,就在有问题的复选框下面,它总是工作正常。两个复选框的HTML代码相同,唯一的区别是“name”属性的值

以下是页面来源(这是给我带来麻烦的第一个复选框):


一些文本
其他一些文本
软件版本:

  • 爪哇7
  • 硒轮毂和电网2.43.1
  • 谷歌浏览器38
  • 谷歌ChromeDriver 2.12
我已经能够通过用sendKeys(Keys.SPACE)方法替换click事件来解决这个问题,到目前为止效果很好。但我讨厌这样的变通方法,所以也许你对谷歌Chrome特有的行为有什么想法

干杯,
Bartek

我看到的是Chrome在点击某些元素时出现问题。它将指针定位在元素的“中间”,但是如果元素有文本——特别是在多行上——那么该区域中有一部分实际上是不可单击的

这上面有一个Chrome bug,我在很久以前发现了,但现在找不到了。然而,如果你仔细阅读卢凯拉的评论,大约有三分之二的时间他详细描述了这种情况


希望这有帮助;至少你知道你没有发疯:=0

当我使用IBM的RationalFunction Tester进行web测试时,当使用Selenium时,同样的问题不时发生。我认为这就是Chrome渲染元素的方式。但它只发生在一个元素上,这不是很奇怪吗?我们有大约300个测试,都是在谷歌Chrome上运行的,这个问题(至少到目前为止!)只存在于一个复选框中……这是一组复选框吗?当我写测试的时候,我从来没有改变过页面的布局,也许你可以。我一直想知道复选框的页面方向是否会有所不同。也许可以看看。不,它不是一个团体。我已经更新了源代码。看看,这不仅发生在Chrome上,在IE上也是如此。可能是由加载页面时操纵DOM的javasript代码引起的,可能是chrome/ie驱动程序或WebRdiver中的错误?谁知道呢?它时常发生,我们必须接受它,在我的测试中有一些令人讨厌的链接-我点击它,我检查它是否触发,如果没有,然后我在循环中再次点击它,有时甚至3次。
<div class="checkbox elementdbl">
     <input id="acceptterms" type="checkbox" value="1" name="acceptterms">
     <label for="acceptterms">Some text</label>
 </div>
 <div class="checkbox elementdbl">
     <input id="acceptpermit" type="checkbox" value="1" name="acceptpermit">
     <label for="acceptpermit">Some other text</label>
 </div>