使用 chrome headless 和 selenium 进行下载。
我们可以在硒中以 headless 模式下载 Chrome。headless 执行是通过不使用完整图形界面来节省资源的方法之一。
在 59 版本之后,Chrome 可以以 headless 模式使用。ChromeOptions 类用于修改浏览器的默认字符。headless 参数作为参数传递给addArgument 方法以进行 headless 执行。
语法
ChromeOptions o = new ChromeOptions(); o.addArguments("headless"); WebDriver driver = new ChromeDriver(o);
示例
代码实现。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class HeadlessChrome{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); //ChromeOptions object creation ChromeOptions o = new ChromeOptions(); //headless argument added o.addArguments("headless"); // add options parameter to Chrome driver WebDriver driver = new ChromeDriver(o); // wait of 5 seconds driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://tutorialspoint.com/questions/index.php"); // get page title System.out.println("Page title: " + driver.getTitle()); } }
输出
广告