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)
有没有办法实现这个目标?
您可以读取outerHTML
属性来获取整个元素。
element.getAttribute("outerHTML");
Run Code Online (Sandbox Code Playgroud)
或者在你的情况下:
System.out.println(element.get(3).getAttribute("outerHTML"));
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!
归档时间: |
|
查看次数: |
442 次 |
最近记录: |