能否使用XPath读取文本'Testing123'?指定表达式调用getText()失败
如何用XPath读取文本'Testing123'?
针对你遇到的getText()无法获取目标文本的问题,试试以下几种方案:
精准定位目标节点:直接通过文本内容匹配定位a标签,避免定位到无关节点
//div[@id='workcenterhtml']//a[text()='Testing123']如果文本存在前后空格,用模糊匹配:
//div[@id='workcenterhtml']//a[contains(text(),'Testing123')]换用属性获取文本:若
getText()失效,尝试获取元素的innerText或textContent属性(以Selenium Java为例):driver.findElement(By.xpath("//div[@id='workcenterhtml']//a")).getAttribute("innerText");定位到文本节点本身:如果目标文本是a标签的子文本节点(而非直接文本内容),直接定位文本节点:
//div[@id='workcenterhtml']//a//text()[contains(.,'Testing123')]此时可直接提取该文本节点的内容。
内容的提问来源于stack exchange,提问作者KalayChelvam
相关产品推荐
相关产品推荐

