Browsermob无法与Selenium Webdriver合作



我正在与browsermob的Chrome浏览器捕获流量一起工作。我下载带有.bat文件的browsermob应用程序。我还与Selenium Webdriver合作。我将.cs文件从GitHub添加到浏览器项目中。我想要的是获得网络流量。

我的代码是:

using (IWebDriver driver = new ChromeDriver())
            {

var server = new Server(@"C:UsersBarpDownloadsbrowsermob-proxy-2.1.4-binbrowsermob-proxy-2.1.4binbrowsermob-proxy.bat");
server.Start();
Thread.Sleep(1000);
Client client = server.CreateProxy();
 client.NewHar("google");
 var chromeOptions = new ChromeOptions();
 var seleniumProxy = new Proxy1 { HttpProxy = client.SeleniumProxy };
 chromeOptions.Proxy = seleniumProxy;
 Thread.Sleep(1500);
 var dr = new ChromeDriver(chromeOptions);
 dr.Navigate().GoToUrl("http://www.google.co.uk");
 var harData = client.GetHar();

HarResult harDat = client.GetHar();
WebdriverTestGUI2.BrowserMob.Log log = harDat.Log;
WebdriverTestGUI2.BrowserMob.Entry[] entries = log.Entries;
foreach (var entry in entries)
{
      WebdriverTestGUI2.BrowserMob.Request request = entry.Request;
      var url = request.Url;
  var time = entry.Time;
  Console.WriteLine("Url: " + url + " - Time: " + time);
                }

      driver.Quit();
      client.Close();
      server.Stop()
}
}

您的.bat文件或其他browsermob文件中是否有任何更改?

cmd正在打开,启动也很好,但是我有CMD中出现的错误:

错误filemanager(bmp.log)java.io.filenotfound异常bmp.log(访问被拒绝)

- eRROR无法将字段注入builder类,用于插件类型类org.apache.logging.log4j.core无法为bmp.log创建管理器

- eRROR无法在类org.apache.logging.log4j.core.core.appender.fileappender for Element file for Element file java.lang.illang.ilegalstateexception中调用工厂方法:未找到工厂方法

- 附录中的文件返回文件

中的文件返回

- 无法找到logger配置的appender"文件"。

嘿,我在这里也有同样的问题

我更改了Server.cs中的.Start进程,以下是这样:

     _serverProcess = new Process
        {
            StartInfo = { FileName = _path,
                           UseShellExecute = true,
                           Verb = "runas"
                         }
        }

UseShellExecuteVerb在这里是关键,我还与:

一起添加了app.manifest
requestedExecutionLevel  level="requireAdministrator" uiAccess="false"

相关内容

  • 没有找到相关文章

最新更新