我正在跟踪这个博客,看看Fiddlercore做了什么。根据博客,最终的控制台输出应该如下所示:
Requested resource from URL http://www.mozilla.org/
Requested resource from URL http://mozorg.cdn.mozilla.net/media/css/tabzilla-min.css?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/js/site-min.js?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/css/responsive-min.css?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/img/favicon.ico
Requested resource from URL http://www.mozilla.org/en-US/但是,在我的例子中,输出有一些相当通用的URL。我想我的代理浏览器出了点问题.设置在什么地方?但我不知道是什么。我试图编写等待加载特定资源的代码,因此下面的输出并不真正有用。
Starting Fiddler proxy
Fiddler proxy listening on port 6143
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://www.mozilla.org/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://vassg142.ocsp.omniroot.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://clients1.google.com/ocsp发布于 2016-05-02 18:25:26
问题解决了。首先,我没有安装证书,但使用以下代码进行了修复:
if (!Fiddler.CertMaker.rootCertExists())
{
if (!Fiddler.CertMaker.createRootCert())
{
throw new Exception("Unable to create cert for FiddlerCore.");
}
}
if (!Fiddler.CertMaker.rootCertIsTrusted())
{
if (!Fiddler.CertMaker.trustRootCert())
{
throw new Exception("Unable to install FiddlerCore's cert.");
}
}其次,我必须为Selenium定义SslProxy以捕获HTTPS:
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.HttpProxy = string.Format("127.0.0.1:{0}", proxyPort);
proxy.SslProxy = string.Format("127.0.0.1:{0}", proxyPort);发布于 2017-11-19 06:48:51
得到了相同的问题,但通过切换到ChromeDriver并指定ssl选项来解决:
server = new Server(@"C:\Users\<user>\Desktop\browsermob-proxy-2.1.4\bin\browsermob-proxy.
server.Start();
client = server.CreateProxy();
client.NewHar("Test");
var seleniumProxy = new Proxy { HttpProxy = client.SeleniumProxy, SslProxy= client.SeleniumProxy };
ChromeOptions co = new ChromeOptions();
co.Proxy = seleniumProxy;
co.AcceptInsecureCertificates = true;
driver = new ChromeDriver(co);
...https://stackoverflow.com/questions/36871647
复制相似问题