「JavaScript」- 通过文本内容查找元素

方法一、通过 Javascript 过滤

如下代码,可以通过内容选择标签

var aTags = document.getElementsByTagName("a");
var searchText = "SearchingText";
var found;

for (var i = 0; i < aTags.length; i++) {
  if (aTags[i].textContent == searchText) {
    found = aTags[i];
    break;
  }
}

方法二、通过 XPath 选择

如下代码,找到所有内容包含 Download 的标签:

$x("//*[contains(text(), 'Download')]")

注意事项,$x 只能在浏览器的 Console 中使用,如果希望在 Javascript 中使用,需要使用 document.evaluate 方法。

参考文献

How to get element by innerText
Is there a way to get element by XPath using JavaScript in Selenium WebDriver? – Stack Overflow