如何在 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();
   }
}

輸出

更新於: 2020 年 10 月 26 日

4K+ 瀏覽

職業 啟航

透過完成課程獲得認證

開始
廣告
© . All rights reserved.