夜视测试失败,依次出现多个单击事件

时间:2019-05-07 20:50:02

标签: selenium nightwatch

在带有复选框的浏览器上运行nightwatch.js测试时, 使用以下代码不可见。

browser.moveToElement('input[id="2verificationYes"]')
.click('input[id="2verificationYes"]') 

我收到以下错误:

An error occurred while running .click() command on ,input[id="2verificationYes"]>: unknown error: Element `element` is not clickable at point (111, 701). Other element would receive the click: `otherElement`

at process._tickCallback (internal/process/next_tick.js:64:7)

我正在使用 Nightwatch v.1.0.19,chromedriver ^ 2.43.0,geckodriver ^ 1.16.2,Selenium-server ^ 3.14.0

我尝试在每个调用中使用回调函数,但结果是相同的。试图研究如何滚动到夜视镜中的某个元素,但是api却没有。据我了解,moveToElement函数应该滚动到该元素。

1 个答案:

答案 0 :(得分:0)

对我来说,moveToElement运作良好。我相信您看到错误是因为忘记了 Xoffset Yoffset 。 尝试以下解决方法,让我知道:

browser.moveToElement('input [id =“ 2verificationYes”]',Xoffset,Yoffset ) .click('input [id =“ 2verificationYes”]')

供参考:search 'moveToElement' here

您能尝试给'0'并让我知道吗

browser.moveToElement('input [id =“ 2verificationYes”]',0,0 ) .click('input [id =“ 2verificationYes”]')

同一时间,请尽量少等待时间以缩小问题范围。祝你好运