问题标签 [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 回答
1397 浏览

selenium - Selenium-Java:Browsermob Proxyy-NoClassDefFoundError

我用最新的 selenium-java 依赖和 Browsermob 代理更新了 POM.xml。

Java 代码:

POM.xml 看起来像,

当我运行自动化脚本时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/interactions/HasInputDevices

删除 Browsermob 代理依赖后,脚本运行良好。(但我需要 Browsermob 代理来捕获网络数据)。

看起来 Browsermob 代理有一个依赖selenium-api-2.*,我认为它已经过时并导致这个问题。

任何帮助将不胜感激。

0 投票
1 回答
867 浏览

python - 为什么 browsermobproxy 不适用于我的内部 IP?

虽然我习惯了 python,但我对浏览器使用的所有协议都不是很熟悉。我不想为我的 selenium webdriver 设置代理,这是我使用的代码。

我收到一条错误消息

这是来自代理的 HAR

这是我为 ip 和 google 得到的两个响应。

10.203.9.156 google.com

有人可以解释这个原因以及如何纠正这个问题吗?

0 投票
1 回答
710 浏览

python - Browsermob HTTPS 请求,带有 Auth 标头

我正在尝试使用 Browsermob 代理来捕获有关请求的信息。让它适用于没有授权标头的 HTTP 请求和 HTTPS 请求。

如果我删除“proxys=proxyDict”,请求就会通过。如果我通过代理,请求似乎超时,但出现以下异常:

browsermob 会处理这样的授权还是我做错了?是否有另一种可能对此更有效的代理解决方案?我正在寻找使用 har 结果。

0 投票
0 回答
1779 浏览

python - Selenium + 浏览器 Mob 代理 + Chrome 扩展 (Hola)

我正在尝试通过 selenium 将 VPN 连接作为 chrome 扩展与 Hola 进行交互。它被读入并且浏览器使用 chrome 扩展名呈现,但是我想向 netflix 发出获取请求并存储所有 IP。如何发出获取请求并使用 Hola 更改列表中每个国家/地区的 IP?

谢谢。

0 投票
1 回答
1905 浏览

internet-explorer - 当用户使用 Selenium 的 BrowserMob 代理时,无法在 IE 中打开 https 站点

无法使用 browserMob 和 selenium 在 IE11 中打开 https 页面。收到错误“此网站安全证书有问题”。

在 Chrome 中它可以工作,尽管 SSL 证书的详细信息中有一条警告“此证书无法通过受信任的证书颁发机构进行验证”。(证书错误网站的证书链存在问题(net::ERR_CERT_AUTHORITY_INVALID)。)

看起来 browserMob 更改了 ssl 证书颁发者。

1) 我们已将驱动程序设置为接受证书capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

2) 删除了 IE 设置中所有可能的安全设置(例如“检查发布者/服务器证书吊销”))..

3) 站点 url 被添加到受信任的网站。

但没有任何帮助。

有谁知道这个问题的解决方案?谢谢!

0 投票
1 回答
192 浏览

selenium-webdriver - Browsermob har 时间似乎不对

我可以通过 Selenium 驱动Starting ChromeDriver 2.23.409699并且browsermob-proxy-2.1.2可以访问 HAR 数据,但是时间似乎很奇怪,特别是对于 SSL 站点。

例如,第一次提取是对网站本身进行的,根据时间需要:

@ 512ms 从开始第一个请求出去到页面:

  • 连接:1,306 毫秒
  • SSL:1,293 毫秒
  • 发送:1ms
  • 等待:16ms
  • 接收:6ms

网址1

然后@ 576ms(页面后64ms)对引用样式表的第二个请求发出:

网址2

但是据我所知,该请求#2 中的时间重叠在页面仍在等待连接(SSL 和连接)时消失。下图显示它们重叠。

图形

任何想法我做错了什么或误解?

0 投票
1 回答
823 浏览

java - 无法使用 BrowserMob-Proxy(PhantomJS) 捕获 HAR 请求和响应

我无法使用 browsermob(selenium+PhantomJS 浏览器)捕获请求和响应

请参考示例代码

能力:

启动应用程序:

创建 har 文件:

使用上述代码生成的har:

0 投票
1 回答
1490 浏览

python - Adding SSL certificate to Selenium

I am working with BrowserMob-Proxy and Selenium. Loading pretty much any URL results in a Your connection is not secure, Error code:SEC_ERROR_UNKNOWN_ISSUER error in the browser. However, when I import the certificate given by BMP (via Firefox->Options->Advanced->Certificates->Import), everything works smoothly.

My question is how to do this programmatically. I have already tried

but that doesn't seem to have any affect at all. Any way to to this?

0 投票
1 回答
505 浏览

python - 强制 Selenium Chrome 驱动程序使用 QUIC 而不是 TCP

我正在通过 Selenium Python 脚本从 Chrome for YouTube 下载 HAR。代码片段:

我希望在下载 HAR 时使用 QUIC,但是当我通过 Wireshark Selenium 驱动程序查看数据包时仅使用 TCP。有没有办法强制 Chrome 驱动程序使用 QUIC?或者是否有 BMP 的替代品?

在这个问题How to capture all requests by page made by page in webdriver?Browsermob有什么替代品吗?并且有一个单独使用 Selenium 的解决方案,不需要任何 BMP。那么Chrome有可能吗?

0 投票
0 回答
865 浏览

appium - 通过 Appium 中的浏览器 mob 代理自动捕获网络流量

我无法让 Browsermob 代理捕获网络流量。

我正在使用 Appium 在 android 应用程序中编写测试。我想使用浏览器暴民代理来捕获和验证网络调用。浏览器 mob 代理正在端口 19536 处启动。我正在使用 shell 脚本在端口 19536 处打开 Mac 代理。

下面是我正在使用的代码,但我在 HAR 文件中看不到任何网络请求。它几乎是空的。

有人可以帮忙吗?TIA。

代码