使用XPATH或regex获取正确的值

时间:2016-07-28 13:17:09

标签: java html regex selenium xpath

    <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;

之后的任何内容

2 个答案:

答案 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

希望它有所帮助.. :)