我正在与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"
}
}
UseShellExecute
和Verb
在这里是关键,我还与:
app.manifest
requestedExecutionLevel level="requireAdministrator" uiAccess="false"