如何使用 Playwright Java 在 Windows 上为 Chromium 设置代理?
How to set proxy for Chromium on Windows with Playwright Java?
我正尝试在 Windows 上使用 Chromium 代理:
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions();
launchOptions.setProxy(new Proxy("localhost:8888"));
Browser browser = Playwright.create().chromium().launch(launchOptions);
在设置中,我看到代理已正确设置,但选项 Use proxyserver
设置为 false
。
如何更改?
尝试 --proxy-server
命令行开关:
launchOptions.setArgs(List.of("--proxy-server=http://localhost:8888"))
(via)
我用 1.22.0 版本测试过它,它有效:
package test;
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import com.microsoft.playwright.options.Proxy;
public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions();
launchOptions.headless = false;
launchOptions.setProxy(new Proxy("localhost:8888"));
Browser browser = playwright.chromium().launch(launchOptions);
Page page = browser.newPage();
page.navigate("http://playwright.dev");
System.out.println(page.title());
}
}
}
launchOptions 不会导致设置系统代理设置。您的屏幕截图上的值之前必须已输入。
我正尝试在 Windows 上使用 Chromium 代理:
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions();
launchOptions.setProxy(new Proxy("localhost:8888"));
Browser browser = Playwright.create().chromium().launch(launchOptions);
在设置中,我看到代理已正确设置,但选项 Use proxyserver
设置为 false
。
如何更改?
尝试 --proxy-server
命令行开关:
launchOptions.setArgs(List.of("--proxy-server=http://localhost:8888"))
(via)
我用 1.22.0 版本测试过它,它有效:
package test;
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import com.microsoft.playwright.options.Proxy;
public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions();
launchOptions.headless = false;
launchOptions.setProxy(new Proxy("localhost:8888"));
Browser browser = playwright.chromium().launch(launchOptions);
Page page = browser.newPage();
page.navigate("http://playwright.dev");
System.out.println(page.title());
}
}
}
launchOptions 不会导致设置系统代理设置。您的屏幕截图上的值之前必须已输入。