如何使用Selenium Webdriver中的WebElement获取节点h2的HTML源代码?

时间:2013-08-29 14:04:16

标签: selenium html

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

<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”,这不是我想要的。

2 个答案:

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