使用 Fiddler 等跟踪 WebDriver 请求

Track WebDriver requests with Fiddler or so

我正在使用 C# 和 Selenium 以及 Chrome WebDriver 创建网络抓取应用程序。到目前为止,我是这样配置的:

public class Program
{
    private static ChromeOptions options;
    private static ChromeDriver driver;

    static void Main(string[] args)
    {
        var proxy = new Proxy();
        proxy.Kind = ProxyKind.Manual;
        proxy.IsAutoDetect = false;
        proxy.HttpProxy = "127.0.0.1.fiddler:52840";

        options = new ChromeOptions();
        options.Proxy = proxy;
        options.AddArgument("ignore-certificate-errors");
        options.SetLoggingPreference(LogType.Driver, LogLevel.All);

        driver = new ChromeDriver(options);
        driver.Navigate().GoToUrl("https://www.google.com");
    }
}

但我在访问“https://www.google.com”时似乎无法在 Fiddler 中获取任何信息。 我也想知道 - 如果我在我的 PC 上安装一个应用程序(我使用的是 Windows 10 Pro),它在浏览时启用 VPN,这个 VPN 在抓取时是否处于活动状态,或者我需要在 WebDriver 中进行手动配置?

谢谢!

默认情况下,fiddler 会将 Internet 选项设置为使用代理,Chrome 将遵循它,因此无需在您的代码中进行设置。要检查的事情:

  1. 检查Fiddler监听端口:Tools > Options > Connections > Fiddler listens on ports
  2. 确保 127.0.0.1.fiddler 有效的本地域或使用本地 IP 127.0.0.1
  3. 禁用 IPv6