0

我有一个网站有这样一个来源:

<div class="wrapper group">
 <h2>
    <span>
    1.
    </span>
    Créez votre site.
 </h2>
</div>

我想得到这个字符串

"<span>1.</span>Créez votre site."

做一些验证。我如何得到这样的字符串?

顺便说一句,java项目中有一段现有的代码来获取文本:

public static final SeBlob STEP_ONE = new SeBlob("div.wrapper.group>h2");

 driver.findElement(WebsitesElements.STEP_ONE.getBy()).getText();

结果是“1. Créez votre site”,这不是我想要的。

4

2 回答 2

1

根据 Arran 的评论,我使用以下语句解决了问题:“driver.findElement(WebsitesElements.STEP_ONE.getBy()).getAttribute("innerHTML")‌​.trim();”。

于 2015-07-02T01:16:45.460 回答
0

诀窍是获取 WebElement,然后执行检索 innerHTML 的 Javascript 命令

WebElement element = driver.findElement(WebsitesElements.STEP_ONE.getBy());

String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element); 
于 2014-05-06T12:13:16.480 回答