<span>
<b>Changed from </b>ABC
<span>
</span>
<b>to </b>
XYZ
</span>
我有以上html
代码。
我想检索在字符串&#34;到&#34;之后填充的动态值。使用XPath我试过但没有得到价值。
有什么办法可以使用正则表达式或XPath来获得所需的值。
预期答案是XYZ(请注意这是在运行时填充的)
文字是&#34;从ABC更改为XYZ&#34;
预期答案是字符串&#34;到&#34;
之后的任何内容答案 0 :(得分:1)
你可以查看一些论坛,你会找到答案,但你可以使用以下xpath:
/span/text()
为了测试XPath,您可以使用: http://www.xpathtester.com/xpath
但这是一个副本,已经有几个关于此问题的开放式问题: XPath: select text node
希望有所帮助
答案 1 :(得分:1)
您可以使用By.xpath
和一些Java内容获取欲望文本,如下所示: -
WebElement el = driver.findElement(By.xpath("(//span)[2]"));
String wholeText = el.getText();
String desireText = wholeText.substring(wholeText.lastIndexOf(" ") + 1); //it will gives XYZ
或
String wholeText = el.getAttribute("innerHTML");
String desireText = wholeText.substring(wholeText.lastIndexOf(">") + 1); //it will gives XYZ
希望它有所帮助.. :)