我正在使用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中进行手动配置?
谢谢!
答案 0 :(得分:0)
默认情况下,提琴手会将Internet选项设置为使用代理,而Chrome会遵循它,因此无需在代码中进行设置。要检查的事情:
Tools > Options > Connections > Fiddler listens on ports
127.0.0.1.fiddler
有效的本地域或使用本地IP 127.0.0.1