springboot 如何使用selenium截图
时间: 2024-04-30 18:23:05 浏览: 60
1. 导入selenium和相关依赖
在`pom.xml`文件中添加以下依赖
```
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>3.141.59</version>
</dependency>
```
2. 编写截图代码
```java
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.springframework.util.FileCopyUtils;
import java.io.File;
import java.io.IOException;
public class ScreenshotDemo {
public static void main(String[] args) throws IOException {
// 设置webdriver路径
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
// 创建chrome浏览器驱动
WebDriver driver = new ChromeDriver();
// 打开网页
driver.get("http://www.baidu.com");
// 截图并保存
File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileCopyUtils.copy(screenshotFile.getBytes(), new File("/path/to/screenshot.png"));
// 关闭浏览器
driver.quit();
}
}
```
其中,`/path/to/chromedriver`为Chrome浏览器驱动的路径,`/path/to/screenshot.png`为截图保存的路径。
3. 运行代码
运行`ScreenshotDemo`类的`main`方法,程序将自动打开Chrome浏览器,打开百度首页并进行截图,最后关闭浏览器。截图将保存在指定的路径中。
阅读全文