使用 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.tw/questions/index.php"); // get page title System.out.println("Page title: " + driver.getTitle()); } }
輸出
廣告