我想知道是否有办法在元素的两个标签之间获取整个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>
有没有办法实现这个目标?
答案 0 :(得分:1)
您可以阅读outerHTML
属性以获取整个元素。
element.getAttribute("outerHTML");
或者在你的情况下:
System.out.println(element.get(3).getAttribute("outerHTML"));
希望它有所帮助!