無瀏覽器的 Selenium 測試。


我們可以在沒有瀏覽器的情況下執行 Selenium 測試。這是透過在無介面模式下觸發執行來實現的。無介面執行可以減少關鍵資源的使用,並且正在被廣泛採用。

要在 Chrome 中觸發無介面執行,ChromeOptions 類用於修改預設瀏覽器特徵。Headless 作為引數傳遞給addArguments

語法

ChromeOptions opt = new ChromeOptions();
opt.addArguments("headless");
WebDriver d = new ChromeDriver(opt);

示例

程式碼實現。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.concurrent.TimeUnit;
public class WithoutBrowsr{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      //ChromeOptions object
      ChromeOptions opt = new ChromeOptions();
      //headless parameter
      opt.addArguments("headless");
      // set parameter to Chrome driver
      WebDriver driver = new ChromeDriver(opt);
      driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
      driver.get("https://tutorialspoint.tw/questions/index.php");
      // obtain page title
      System.out.println("Page title without browser: " + driver.getTitle());
      driver.quit();
   }
}

輸出

更新於:2020-12-28

7 千+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

入門
廣告