用Fiddler左右跟踪WebDriver请求

时间:2018-11-16 23:30:03

标签: c# selenium selenium-chromedriver vpn options

我正在使用C#和Selenium和Chrome WebDriver创建一个Web爬虫应用程序。到目前为止,我已经将其配置为:

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中进行手动配置?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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