- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能提供一个正确的例子来说明如何在 C# 中使用 Selenium Webdriver 配置 BrowserMobProxy?在我搜索的所有地方,它主要提供使用 Java 的示例,而我们的框架是在 C# 中,最重要的是我想使用 BrowserMobPROxy。这样我就可以捕获我的 Web 应用程序的网络流量以衡量性能
最佳答案
也一直在尝试解决这个问题,nuget 不适用于 .net 核心。但 api 仍然是一个 API,因此它也可以从 c# 代码访问。因此,您可以自己设置代理。我在 powershell 中启动了代理,但它也可以在 c# 代码中完成。
在 github 下载 BrowserMobProxy https://github.com/lightbody/browsermob-proxy
像这样启动 bat 文件,powershell 例如:.\browsermob -port 8080
做一些 api 调用。我使用了 restsharp:
创建代理实例
var client = new RestClient("http://localhost:8080/proxy");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "text/plain");
var body = @" {""port"":8081}";
request.AddParameter("text/plain", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
创建 Har 文件以开始保存信息:
var client = new RestClient("http://localhost:8080/proxy/8081/har");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
IRestResponse response = client.Execute(request);
使用以下代码设置 selenium 代理:
ChromeOptions options = new ChromeOptions();
Proxy proxy = new Proxy();
proxy.Kind = ProxyKind.Manual;
proxy.IsAutoDetect = false;
proxy.SslProxy = "http://localhost:8081";
options.Proxy = proxy;
options.AddArgument("ignore-certificate-errors");
IWebDriver driver = new ChromeDriver(options);
开始测试
driver.Navigate().GoToUrl("https://www.selenium.dev/");
获取har文件
var client = new RestClient("http://localhost:8080/proxy/8081/har");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
关于c# - 在 C# 中配置 BrowserMobProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58948592/
我正在尝试设置 BrowserMobProxy 来捕获性能数据。不过,我目前还没有取得多大成功。我能找到的大多数(如果不是全部)文档似乎都使用现已弃用的 ProxyServer。以及 BrowserM
谁能提供一个正确的例子来说明如何在 C# 中使用 Selenium Webdriver 配置 BrowserMobProxy?在我搜索的所有地方,它主要提供使用 Java 的示例,而我们的框架是在 C
尝试在某些测试页面 localhost:8000 上捕获 http header ,而 HAR 文件在 entry 部分中似乎不包含任何内容。 我的代码: BrowserMob
有没有人有关于如何配置 BrowserMobProxy 的正确示例?与 WebDriverIO ?这样我就可以捕获网络流量。我以前用它工作过 WebDriverJS ,这实际上是 WebDriverI
我正在尝试使用 Selenium Java UI 脚本将 JAR 内容保存到我的本地驱动器中。当我尝试这样做时,我收到了一些错误。我经历了几个块,我已经将 Guava JAR 文件更新到最新版本,但仍
我正在尝试使用 BMP 的 RequestFilter 和 ResponseFilter 获取响应和请求。但是,当网页加载时,控制台中不会打印任何内容。 其他一切似乎都有效。也许 BMP 没有在看 G
我创建了从 Chrome 获取网络流量的简单方法: public void saveNetworkTraffic() { System.setProperty("webdriver.chro
from selenium import web driver from browsermobproxy import Server from selenium.webdriver.common.by
我到处寻找,但没有找到任何关于如何正确设置代理以在 Sauce labs 上运行脚本并提取 HAR 文件的好文档。我在嵌入模式下使用 BMP https://github.com/lightbody/
一些服务器可以响应 Via header 。为了实验的纯洁性,我想去掉它。如何使用 python 上的包装器为 Browsermob-proxy 制作它?为了更好地理解,我将生成代码:对不起我的英语!
我是一名优秀的程序员,十分优秀!