无法使用webdriverio单击元素

时间:2017-04-14 20:04:36

标签: angularjs selenium css-selectors mocha webdriver-io

我试图使用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]

1 个答案:

答案 0 :(得分:0)

您的选择器会查找属性为ng-click的元素,其值为startApplication()。但是,HTML结构中没有这样的元素。有两个元素在startApplication()上调用ng-click函数,但在这两种情况下,该函数都有一个属性。

您可以使用

选择具有ng-click属性的任何元素(无论其值如何)
  • CSS:[ng-click]
  • XPath://*[@ng-click]

如果有许多具有ng-click属性的元素,但您只想要调用startApplication()的元素(无论函数参数如何),您可以使用:

  • CSS:[ng-click^=startApplication]
  • XPath://*[contains(@ng-click, "startApplication")]