在 Webdriver.io 中,有没有办法点击(按其元素)文字?
e.g。 一个人点击并打开一个下拉菜单,现在希望点击并按文字选择所需的元素。
答案 0 :(得分:7)
.click('h1=Welcome to my Page')
答案 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