C# Fiddlercore—请求的资源URL';是通用的(OSCP相关),而不是实际的资源

C# Fiddlercore—请求的资源URL';是通用的(OSCP相关),而不是实际的资源,c#,selenium-webdriver,fiddlercore,C#,Selenium Webdriver,Fiddlercore,我跟在后面,想看看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.mozi

我跟在后面,想看看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
问题解决了。 首先,我没有安装证书,但已使用以下代码修复:

        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);

获得了相同的问题,但通过切换到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);
    ...
server=newserver(@“C:\Users\\Desktop\browsermob-proxy-2.1.4\bin\browsermob proxy。
server.Start();
client=server.CreateProxy();
客户:NewHar(“测试”);
var seleniumProxy=newproxy{HttpProxy=client.seleniumProxy,SslProxy=client.seleniumProxy};
ChromeOptions co=新的ChromeOptions();
co.代理=硒氧化物;
co.acceptUnsecureCertificates=true;
驱动器=新的镀铬驱动器(co);
...