我有夜视仪这个问题,其中.click()不能与选择器一起使用 . 我添加了--verbose参数,它显示了此消息“ is not clickable at point (525, 560) ” . 它适用于常规的jquery执行,但我需要它来处理nightWatch命令和selenium .
我创建了一个自定义命令来单击,其中包括一个验证,以便在单击之前查看对象是否可见 . 我在下面添加了这个函数,以及--verbose参数的完整错误 .
module.exports.command = function(source) {
let self = this
self
.waitForElementVisible(source,6000)
.click(source)
return self
}
value:{message:'未知错误:元素...在点(525,560)处无法点击 . 其他元素将收到点击:... \ n(会话信息:chrome = 61.0.3163.100)\ n(驱动程序信息:chromedriver = 2.33.506092(733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform = Linux 4.4.0-97-generic x86_64)' }}
2 回答
为了避免来自selenium的错误,您必须将指针移动或悬停在该位置,您可以使用.moveToElement执行此操作 .
您可能还会在文档nightwatch-docs中看到它的用法 .
只是为了澄清这不是真正的夜班小虫,而是一个硒虫 .
与chromedriver 2.30有同样的问题但是当更新到2.33时,我能够点击没有变通方法 . 我看到你已经有2.33了 .
您也可以更新Selenium Server . 我正在使用'3.4.0'和'3.5.0',它与chromedriver 2.33一起使用