如何在 Selenium 中獲取 WebElement 的 HTML 程式碼?
藉助 Selenium WebDriver,我們可以獲取元素的 html 程式碼。我們可以獲取 innerHTML 屬性來獲取 Web 元素的 HTML 內容。
innerHTML 是元素的一個屬性,等同於起始標記和結束標記之間的內容。**getAttribute** 方法用於此目的,並在方法中傳入 innerHTML 作為引數。
語法
String s = element.getAttribute('innerHTML');我們來看看下面元素的 HTML 程式碼。元素的 innerHTML 為 < 您正在瀏覽有關 <b>線上教育</b> 的最佳資源。

示例
程式碼實現
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebElement;
public class HtmlCodeElement{
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("https://tutorialspoint.tw/index.htm");
// identify element
WebElement l=driver.findElement(By.cssSelector("h4"));
// obtain the innerHTML with getAttribute method
String s = l.getAttribute("innerHTML");
System.out.println("HTML code of element: " +s);
driver.close();
}
}輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP