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