我遇到了问题,无法点击具有一些独特文字的网页元素。 我有这个结构:
<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
如何更正点击此元素?
答案 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']")