我在Nightwatch.js中使用Page。我想模拟登录行为,所以页面对象模块中的命令是:
commands: [{
setValueToHere(selector,value) {
return this
.setValue(selector,value)
},
clickTheButton() {
return this
.click('@submitButton');
}
}]当我在测试中称它为“奇怪”时:弹出浏览器运行良好,它的行为就像用户在网页上所做的一样。但是,终端中的结果继续运行这些行。
运行
()协议操作时发生.locateMultipleElements错误:无效选择器:指定无效或非法选择器
运行.locateMultipleElements()协议操作时出错:无效选择器:指定无效或非法选择器
..。
这种情况并不经常发生,有时运行平稳,但有时错误持续运行。是因为我的网络连接吗?有人遇到过这种情况吗?
发布于 2020-02-02 19:27:06
有两个问题。首先,您缓慢的互联网连接,其次,您的元素标识为XPath。
Css选择器应该解决这个问题。
对于www.google.com,对于徽标,使用Css选择器#hplogo测试通过。使用Xpath,//*@id="hplogo“可以找到徽标,但测试将失败。两周后我发现了这个问题。玩得开心。
https://stackoverflow.com/questions/59504014
复制相似问题