我试图使用webdriverio / mocha框架点击Button 代码看起来像这样:
[first,
2,
[another,
list,
here],
last]
但我收到以下错误:
错误:使用给定的搜索参数无法在页面上找到元素。
我也试过XPath:describe ('Mytest', function () {
beforeEach(function() {
browser.url('/');
})
it ('should click', function () {
browser.click("[ng-click='startApplication()']");
});
});
并得到同样的错误:
以下是这些按钮的CSS
(//A[@ng-activate=''])[1]
答案 0 :(得分:0)
您的选择器会查找属性为ng-click
的元素,其值为startApplication()
。但是,HTML结构中没有这样的元素。有两个元素在startApplication()
上调用ng-click
函数,但在这两种情况下,该函数都有一个属性。
您可以使用
选择具有ng-click
属性的任何元素(无论其值如何)
[ng-click]
//*[@ng-click]
如果有许多具有ng-click
属性的元素,但您只想要调用startApplication()
的元素(无论函数参数如何),您可以使用:
[ng-click^=startApplication]
//*[contains(@ng-click, "startApplication")]