夜间值班。单击带有文本的元素

时间:2017-03-02 11:49:46

标签: javascript css nightwatch.js

我遇到了问题,无法点击具有一些独特文字的网页元素。 我有这个结构:

<div class="wg-wagon-type__item"  data-reactid="10"
  <div class="wg-wagon-type__title" data-reactid="11">Text</div>

我试试这个

.click('.wg-wagon-type__title:contains("Text")')

但我有错误

ERROR: Unable to locate element: ".wg-wagon-type__item .wg-wagon-type__title:contain("Text")" using: css selector

如何更正点击此元素?

1 个答案:

答案 0 :(得分:5)

是否有任何理由不能简单地定位课程wg-wagon-type__title?

.click('.wg-wagon-type__title')

不幸的是,没有一个CSS选择器匹配元素的文本。但是,nightwatch能够通过'api.execute'在浏览器上运行javascript,并允许你进行字符串匹配。

或者,您可以使用xpath选择器并使用它来匹配文本

.click("//div[contains(@class, 'wg-wagon-type__title') and text()='Text']")