Java selenium實(shí)現(xiàn)瀏覽器ctrl + s功能
1.chromedirver驅(qū)動(dòng)下載:https://link.zhihu.com/?target=https%3A//storage.googleapis.com/chrome-for-testing-public/137.0.7151.104/mac-arm64/chromedriver-mac-arm64.zip
紅色字體部分換成chrome瀏覽器的版本即可。
備用地址2:https://googlechromelabs.github.io/chrome-for-testing/
2.pom.xml文件
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.27.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>4.27.0</version>
</dependency>
3.代碼示例
public void load(String url, String pageName) throws IOException {
// 設(shè)置 EdgeOptions (或 ChromeOptions)
ChromeOptions options = new ChromeOptions(); //或 ChromeOptions
// 初始化 EdgeDriver (或 ChromeDriver)
System.setProperty("webdriver.chrome.driver", "你的chromedriver文件路徑");
WebDriver driver = new ChromeDriver(options); //或 WebDriver driver = new ChromeDriver(options);
try {
// 訪問網(wǎng)頁
driver.get(url);
// 等待網(wǎng)頁加載完成 (可以根據(jù)實(shí)際情況調(diào)整等待時(shí)間)
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); //Java 8+
wait.until(ExpectedConditions.presenceOfElementLocated(By.tagName("body")));
String html = driver.getPageSource();
FileWriter fileWriter = new FileWriter(pageName);
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.write(html);
writer.flush();
writer.close();
Thread.sleep(3000);
} catch (Exception e) {
System.err.println("An error occurred: " + e.getMessage());
e.printStackTrace();
} finally {
driver.quit(); //關(guān)閉瀏覽器
}
}

浙公網(wǎng)安備 33010602011771號(hào)