我想通过文本或部分文本匹配查询元素,而不受元素类型的限制。 这在诸如/^I click the "(.*)" button$/
类的黄瓜步骤中很有用,其中可以使用<a>
、 <button>
或<input>
标签来实现按钮。
我也可能希望在页面上查找文本,例如“您已注销”,但这几乎可以嵌入到任何元素中,在这种情况下,枚举所有可能的标签并搜索每个标签的文本是不切实际的.
从文档看来,如果不指定元素类型,这是不可能的,有没有办法? 可以有吗?
这在 Google 结果中确实很高,所以这里有一个工作示例:
browser.getText("//*[contains(text(),'Hello')]")
谢谢!
*=some text
对我有用(v4.13.2)。
@christian-bromann 为什么你不确定它会起作用? 是否与使用的 Webdriverio 版本有关?