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

Xia*_* Wu 6 html java selenium

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

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

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

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

System.out.println(element.get(3).getTagName()); 
Run Code Online (Sandbox Code Playgroud)

所以它打印段落元素"p"或"输入",例如,如果它是存储的第三个web元素

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

例如

<p> some text </p>
Run Code Online (Sandbox Code Playgroud)

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

Aar*_*ock 2

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

element.getAttribute("outerHTML");
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下:

System.out.println(element.get(3).getAttribute("outerHTML")); 
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!