无浏览器的 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.com/questions/index.php");
      // obtain page title
      System.out.println("Page title without browser: " + driver.getTitle());
      driver.quit();
   }
}

输出

更新于:2020-12-28

7 千+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

入门
广告