Webdriver.io:有没有办法点击文字?

时间:2015-11-25 20:29:33

标签: webdriver-io

Webdriver.io 中,有没有办法点击(按其元素)文字?

e.g。 一个人点击并打开一个下拉菜单,现在希望点击并按文字选择所需的元素。

2 个答案:

答案 0 :(得分:7)

.click('h1=Welcome to my Page')

http://webdriver.io/guide/usage/selectors.html 具有特定文本的元素

答案 1 :(得分:0)

您可以使用xpath选择器选择带有文本的任何元素。 所以你就这样:

browser.$('//*[text()="text you are looking for"]').click()

“ //” 代表HTML文档对象模型(https://www.w3schools.com/js/js_htmldom.asp)的任何部分

*代表任何HTML标记。如果有<div>,则可以使用 // div ;如果有<p>,则可以使用 // p

如果您只想使用部分文字,可以使用包含,如下所示:

browser.$('//*[contains(text(), "part of text"]').click()

您可以在webdriver.io中找到有关选择器的更多信息: https://webdriver.io/docs/api/browser/$.html

有关xpath的更多信息,请参见此处: https://devhints.io/xpath