我的网站有这样一个来源:
<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éezvotresite”,这不是我想要的。
答案 0 :(得分:1)
根据Arran的评论,我用以下声明解决了这个问题: “driver.findElement(WebsitesElements.STEP_ONE.getBy())的getAttribute(” innerHTML的 “).trim();”。
答案 1 :(得分:0)
诀窍是获取WebElement,然后执行检索innerHTML的Javascript命令
WebElement element = driver.findElement(WebsitesElements.STEP_ONE.getBy());
String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);