Драматург отлично подходит для этой цели, но тот факт, что к моему jar-файлу добавляется около 170 МБ, усложняет мои конвейеры.
Похоже, что в зависимости есть некоторые двоичные файлы, которые мне могут не понадобиться, поскольку я не использую Playwright браузеры, вот как я использую Драматург:
Код: Выделить всё
public void processHtml(String url) {
Map env = new HashMap();
env.put("PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD","1");
Playwright playwright = Playwright.create(new Playwright.CreateOptions().setEnv(env));
BrowserType chromium = playwright.chromium();
Browser browser = chromium.launch(new BrowserType.LaunchOptions()
.setExecutablePath(Path.of(ChromePathFinder.getChromeExecutablePath())));
Page page = browser.newPage();
page.navigate(url);
page.fill("input#textbox", "Test Input");
page.check("input[name='radio'][value='option1']");
page.selectOption("select#combobox", "option2");
page.click("button[type='submit']");
page.waitForLoadState();
String screenshotPath = "screenshot.png";
page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get(screenshotPath)));
browser.close();
playwright.close();
}
Код: Выделить всё
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
..
..
jar
1.0-SNAPSHOT
..
http://maven.apache.org
17
17
UTF-8
com.microsoft.playwright
playwright
1.49.0
org.apache.logging.log4j
log4j-core
2.20.0
org.apache.logging.log4j
log4j-api
2.20.0
org.springframework.boot
spring-boot-autoconfigure
3.3.4
org.springframework
spring-test
6.1.13
test
junit
junit
4.13.2
test
org.projectlombok
lombok
1.18.30
provided
org.springframework.boot
spring-boot-maven-plugin
3.3.4
repackage
org.apache.maven.plugins
maven-compiler-plugin
3.11.0
${maven.compiler.source}
${maven.compiler.target}
Подробнее здесь: https://stackoverflow.com/questions/792 ... dency-size
Мобильная версия