一尘不染

WebDriver-元素不可点击的Chrome

selenium

我有以下问题。我在Firefox和Chrome上运行测试。在Firefox上测试可以正常运行,但在Chrome SauceLabs上会显示一条消息:

unknown error: Element is not clickable at point (717, 657). Other
element would receive the click: <div class="col-md-9 col-sm-12"
style="margin-top:8px;">...</div> (Session info: chrome=36.0.1985.125)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.3 x86_64)

我在两种测试中均通过唯一的CSS选择器选择元素,方式相同:

driver.FindElement(By.CssSelector("button.btn-xs:nth-child(1)")).Click();

有什么主意在这里吗?


阅读 379

收藏
2020-06-26

共1个答案

一尘不染

我假设您具有所需的正确元素,即XPath是正确的。这里有几种方法:

  1. 尝试单击parent element代替。
  2. 试试看 Submit()代替.Click()
  3. 尝试执行JavaScript将在OnClick您要单击的元素事件时执行的。

我一直使用第三种方法取得成功。

另一个

  1. 做一个.SendKeys(Keys.Enter)该元素(或空格键)上
2020-06-26