如何使用 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 不会导致设置系统代理设置。您的屏幕截图上的值之前必须已输入。