方法一、通过 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