问题标签 [browsermob-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1627 浏览

selenium-chromedriver - 使用 browsermob 代理运行 chrome 59 无头时 Selenium chromedriver 未知错误

我使用 Chrome 59 beta 版以无头模式编写了一个安全站点的简单 Selenium 测试(打开页面)。

执行代码时出现以下异常。初始化驱动时抛出异常

当我在评论无头选项 (options.addArguments("headless")) 后重新运行我的脚本时,它显示 Chrome 并且运行良好,但我的目标是将它作为无头运行。您能否提供您对解决我的问题的想法?

例外:在端口 4971 上启动 ChromeDriver 2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b) 只允许本地连接。线程“主”org.openqa.selenium.WebDriverException 中的异常:未知错误:Chrome 无法启动:异常退出(驱动程序信息:chromedriver=2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),平台=Mac OS X 10.12.2 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:60.14 秒构建信息:版本:'3.4.0',修订:'未知',时间:'未知'

以下是步骤: 我在 Mac 上使用 Scala 和 SBT。Chrome 59 beta 版 ChromeDrive 2.29 发布版。

添加了以下依赖项

  • “org.seleniumhq.selenium”%“硒铬驱动程序”%“3.4.0”
  • “org.seleniumhq.selenium”%“硒支持”%“3.4.0”
  • “net.lightbody.bmp”%“browsermob-core”%“2.1.4”

斯卡拉代码:

0 投票
1 回答
655 浏览

java - 浏览器。如何通过httpclient配置BrowserMobProxy

我正在尝试使用 BrowserMob 代理库(net.lightbody.bmp)来拦截来自某些默认网站(例如:“ https://default.com ”)的 http 请求,我的问题是如何做到这一点?

然后我创建匿名类来过滤请求

但什么也没发生。

0 投票
0 回答
549 浏览

java - 在 eclipse 中使用 browser-mob 代理

我正在使用 Eclipse 使用 selenium java 开发测试场景,并希望使用浏览器-mob 代理捕获 har。

但是导入命令抛出此错误

错误

导入 net.lightbody 无法解析

代码

0 投票
1 回答
700 浏览

python - OSError: [Errno 8] 尝试使用 browsermobproxy 启动服务器时执行格式错误

当我尝试运行此脚本时出现以下错误:

从https://browsermob-proxy-py.readthedocs.io/en/stable/index.html获取上述代码

我正在尝试使用 broswermobproxy 和 selenium 导出 HAR 文件。

软件规格:

操作系统:Ubuntu 16.04 脚本语言:Python (2.7.8) 自动 Web 浏览器:Selenium (3.5.0) BrowserMob-Proxy:0.8.0 和 2.1.4(分别从 pip 和https://bmp.lightbody.net/安装)

我尝试添加 shebang 行,但没有帮助。不知道为什么我会收到错误。任何帮助将不胜感激。谢谢。

0 投票
2 回答
2567 浏览

python - Running browsermob with selenium grid on docker

I am using the python client for browsermob to record traffic of my selenium tests. Selenium grid is in a docker container with images for chrome and firefox. I cant seem to configure the docker images properly to connect to the proxy and the grid. Here is the code that I use to create the proxy and the remote web driver:

And this is my docker-compose file:

I am new to docker, I understand that I need to expose the port that the proxy uses to connect but I cannot get it working. Any help is appreciated, thanks!

0 投票
2 回答
2136 浏览

python - Browsermob-Proxy 服务器进程启动失败

我刚启动服务器时遇到了这个错误。这是代码:

然后它停止并引发如下错误:

日志文件似乎没有提供任何帮助。它只是说'java'不被识别为内部或外部命令、可运行程序或批处理文件。

我被困在这里太久了。谁能给我一个可行的解决方案?非常感谢!!!

0 投票
1 回答
1006 浏览

java - 如何使用 RemoteWebDriver/Sauce Labs/Sauce Connect 正确设置 BrowserMobProxy/Selenium 代理?

我一直在到处寻找,但没有找到任何关于如何正确设置代理以在 Sauce labs 上运行脚本并提取 HAR 文件的好的文档。我在嵌入式模式下使用 BMP https://github.com/lightbody/browsermob-proxy#using-with-selenium以及https://wiki.saucelabs.com/display/DOCS/Sauce+Connect+Proxy . 我找到了 Sauce 关于通过 BMP 手动设置和运行脚本的文档https://wiki.saucelabs.com/display/DOCS/Sauce+Connect+Proxy+with+an+Additional+Proxy+Setup,但是他们的文档没有显示如何仅通过独立模式将其设置为嵌入式模式。这是我的设置:

我的 PAC 文件

BMP 设置

这是我用来启动我的酱汁隧道的命令

当我运行 lsof 时,我可以端口 9090 正在主动监听,但在嵌入式模式下我看不到 9091。但是,当我在独立模式下运行它时,我可以看到两个端口,并且一切都在 Sauce labs 上完美运行。当我在嵌入式模式下运行时,我看到了这一点:

在此处输入图像描述

我究竟做错了什么?任何帮助将不胜感激。如果有什么不清楚的,请告诉我!

提前致谢。

0 投票
0 回答
432 浏览

java - 获取 HAR 请求\响应 C#

在 C# 解决方案中通过提供的 .bat 文件在 Windows 上启动 browsermob 时,我无法从 REST API 检索提供的 HAR 文件中的请求\响应数据。

我尝试将 /proxy/[port]/har captureContent 直接设置为 REST 接口,但它不提供请求\响应内容。

查看示例代码,我看到为 Java 初始化对象提供了一个设置

我已经开始编写一些自定义 Java 命令行应用程序代码来提供这些初始化设置,但是我想发布以查看这是否是在其余响应中获取请求\响应内容的正确路径。

0 投票
1 回答
497 浏览

python - 使用 Python 的不完整 HAR 列表:Browsermobproxy、selenium、phantomJS

对 python 相当陌生,我边做边学,所以我想我会给这个项目一个机会。尝试创建一个脚本来查找某个网站的谷歌分析请求会解析请求有效负载并对其进行处理。

以下是要求:

  1. 向用户询问 2 个 url(用于比较来自 2 个不同的有效负载。HAR 有效负载)
  2. 使用selenium打开两个url,使用browsermobproxy/phantomJS获取所有HAR
  3. 将 HAR 存储为列表
  4. 从所有 HAR 文件的列表中,找到 google 分析请求,包括有效负载
  5. 如果找到 Google Analytics 标记,则执行操作....如解析有效负载等。比较有效负载等。

问题:有时对于我知道有谷歌分析的网站,即 nytimes.com - 我得到的 HAR 是不完整的,即我的 prog。会说“未找到 GA”,但这只是因为未捕获完整的 HAR,因此当正则表达式运行以查找匹配的 HAR 时,它不存在。这个问题是间歇性的,不会一直发生。有任何想法吗?

我在想,由于某些依赖性或延迟,脚本继续前进,并且没有捕获完整的 HAR。我尝试了“等待交通停止”,但也许我没有做对。

另外,作为奖励,我将不胜感激您能提供的有关如何使该脚本快速运行的任何帮助,它相当慢。正如我所提到的,我是 python 新手,所以要轻松:)

这就是我到目前为止所得到的。

0 投票
0 回答
93 浏览

selenium - BrowserMob 不适用于 preprod 代理

我正在使用 Selenium 进行 C# 自动化。我目前正在与 BrowserMob 一起针对生产运行自动化,以在运行自动化时停止第三方模式显示。这是完美的工作。

我现在需要针对由代理处理的预生产。我可以确认,当使用代理地址时,自动化会启动浏览器并按预期访问预生产服务器。我可以确认这一点,因为我们将服务器地址作为源代码中的 html 注释。

我的问题是第三方黑名单在针对预生产时不起作用。

任何人都可以帮助/建议如何解决这个问题吗?如果您需要更多信息,请告诉我。

非常感谢,

C# 代码示例

草图来演示问题