使用 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 将遵循它,因此无需在您的代码中进行设置。要检查的事情:
- 检查Fiddler监听端口:
Tools > Options > Connections > Fiddler listens on ports
- 确保
127.0.0.1.fiddler
有效的本地域或使用本地 IP 127.0.0.1
- 禁用 IPv6
我正在使用 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 将遵循它,因此无需在您的代码中进行设置。要检查的事情:
- 检查Fiddler监听端口:
Tools > Options > Connections > Fiddler listens on ports
- 确保
127.0.0.1.fiddler
有效的本地域或使用本地 IP127.0.0.1
- 禁用 IPv6