Отслеживать запросы WebDriver с Fiddler или около того - PullRequest
0 голосов
/ 17 ноября 2018

Я создаю приложение веб-скребка с использованием 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");
    }
}

но я не могу получить какую-либо информацию в Fiddler при доступе к "https://www.google.com". Мне также интересно - если я установлю на свой ПК приложение (я использую Windows 10 Pro), которое включает VPN во время просмотра, будет ли это VPN активным во время очистки или мне потребуется ручная настройка в WebDriver?

Спасибо!

1 Ответ

0 голосов
/ 17 ноября 2018

По умолчанию fiddler настроит параметры обозревателя на использование прокси, и Chrome будет следовать ему, поэтому нет необходимости устанавливать его в своем коде. что нужно проверить:

  1. Проверьте порт прослушивания Fiddler: Tools > Options > Connections > Fiddler listens on ports
  2. убедитесь, что 127.0.0.1.fiddler действительный локальный домен или используйте локальный IP 127.0.0.1
  3. Отключить IPv6
...