Java selenium抓取了元素的整个html内容

时间:2017-03-30 21:31:42

标签: java html selenium

我想知道是否有办法在元素的两个标签之间获取整个html代码,然后将元素标签存储在字符串中。

假设我使用以下内容创建Web元素列表,然后使用所有Web元素填充列表。

List<WebElement> element = driver.findElements(By.xpath("//*"));
//Some for loop after this to access each value

如果我使用以下内容获取第3个网页元素,它只打印标签名称,因为它应该:

System.out.println(element.get(3).getTagName()); 

所以它打印段落元素&#34; p&#34;或&#34;输入&#34;例如,如果它是第三个存储的网络元素

但是我想知道是否有可能获得web元素的整个html代码行并打印它而不是只有标签名称&#34; p&#34;例如?

e.g。

<p> some text </p>

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以阅读outerHTML属性以获取整个元素。

element.getAttribute("outerHTML");

或者在你的情况下:

System.out.println(element.get(3).getAttribute("outerHTML")); 

希望它有所帮助!