Code: Select all
Exception in thread "main" java.lang.RuntimeException: Failed to create driver
at com.microsoft.playwright.impl.driver.Driver.createAndInstall(Driver.java:105)
at com.microsoft.playwright.impl.driver.Driver.ensureDriverInstalled(Driver.java:57)
at com.microsoft.playwright.impl.PlaywrightImpl.createImpl(PlaywrightImpl.java:45)
at com.microsoft.playwright.impl.PlaywrightImpl.create(PlaywrightImpl.java:35)
at com.microsoft.playwright.Playwright.create(Playwright.java:96)
at com.microsoft.playwright.Playwright.create(Playwright.java:100)
Caused by: java.lang.RuntimeException: Failed to install browsers, exit code: 1
at com.microsoft.playwright.impl.driver.jar.DriverJar.installBrowsers(DriverJar.java:100)
at com.microsoft.playwright.impl.driver.jar.DriverJar.initialize(DriverJar.java:69)
at com.microsoft.playwright.impl.driver.Driver.initialize(Driver.java:64)
at com.microsoft.playwright.impl.driver.Driver.createAndInstall(Driver.java:101)
< /code>
Ich führe meine Anwendung aus, wenn ich in meinem Arbeitsknetzwerk bin. />[*]https://playwright.dev/java/docs/browsers#install-behind-a-firewall-or-a-proxy
https://playwright.dev/java/docs/browsers#down /> < /ul>
Allerdings sind alle angegebenen Beispiele, wie man es beim Aufrufen von Dramatikern in der Befehlszeile festlegt, i..e < /p>
HTTPS_PROXY=https://192.0.2.1 mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
Code: Select all
ProcessBuilder processBuilder = new ProcessBuilder(command);
Process process = processBuilder.start();
< /code>
Der "Befehl", der ausgeführt wird, ruft Java und meine Klasse mit meinem Dramatiker -Code < /p>
aufPlaywright playwright = Playwright.create();
BrowserType browserType = playwright.chromium();
LaunchOptions lo = new BrowserType.LaunchOptions();
lo.setSlowMo(500);
Browser browser = browserType.launch(lo);
Code: Select all
ProcessBuilder processBuilder = new ProcessBuilder(command);
Map env = processBuilder.environment();
env.put(key, value);
Process process = processBuilder.start();
< /code>
Ich habe versucht, Dramatwright_skip_browser_download zu bewirken, aber dies hängt auf, um Dramatiker zu rufen < /p>
env.put("PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD", "1");
< /code>
Ich habe versucht, dröhnende_download_host zu sein, aber das macht keinen Unterschied, ich sehe immer noch den Fehler.env.put("PLAYWRIGHT_DOWNLOAD_HOST", "myCompanyArtifactory");
Ich habe versucht, Umgebungsvariablen für die Startdaten festzulegen, aber dies machte keinen Unterschied.
LaunchOptions lo = new BrowserType.LaunchOptions();
lo.setEnv(map_containing_env_vars);
< /code>
Ich habe auch versucht, meinen Proxy in Eclipse zu setzen. falsch.