问题标签 [browsermob]
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.
python - 使用 selenium 的 Browsermob 代理生成空输出
我正在使用 selenium 3.0.2 和 browsermob 代理 0.7.1 来捕获网络数据。我得到的只是一个空的 JSON。我的代码是:
我得到的只是这个空的 JSON
{'log': {'pages': [{'id': 'google', 'comment': '', 'pageTimings': {'comment': ''}, 'startedDateTime': '2016-12-01T14 :23:24.984-05:00', 'title': 'google'}], 'entries': [], 'version': '1.2', 'creator': {'comment': '', 'name' :'BrowserMob 代理','版本':'2.1.2'},'评论':''}}
c# - BrowserMob 不能与 Selenium Webdriver 一起使用
我正在使用 BrowserMob 从 Chrome 浏览器捕获流量。我下载带有 .bat 文件的 BrowserMob 应用程序。我也使用 Selenium Webdriver。我从 Github 将 .cs 文件添加到 Browser 项目。我想要的是获得网络流量。
我的代码是:
您的 .bat 文件或其他 BrowserMob 文件中是否有任何更改?
CMD 正在打开,Start 也运行良好,但我在 cmd 中出现错误:
错误 FileManager (bmp.log) java.io.FileNotFound 异常 bmp.log (访问被拒绝)
-错误无法将字段注入插件类型类 org.apache.logging.log4j.core 的构建器类中,无法为 bmp.log 创建管理器
-错误无法在类 org.apache.logging.log4j.core.appender.FileAppender 中为元素文件 java.lang.IllegalStateException 调用工厂方法:找不到工厂方法
-附加程序中文件的错误NULL对象返回
-错误无法找到记录器配置的附加程序“文件”。
browsermob - Browsermob 独立服务器:无法捕获 HAR:移动
我正在尝试使用 browsermob 独立服务器捕获 HAR。但是,一旦服务器启动并且服务器:端口在移动设备中配置,我就无法连接到互联网。以下是我遵循的步骤。
- 从以下位置下载browsermob:https ://github.com/lightbody/browsermob-proxy/releases/download/browsermob-proxy-2.1.4/browsermob-proxy-2.1.4-bin.zip
- ./browsermob-proxy-端口 9090
[INFO 2017-03-29T14:08:38,256 org.littleshoot.proxy.impl.DefaultHttpProxyServer] (qtp1375394559-17) Proxy started at address: /0:0:0:0:0:0:0:0:8081
- curl -X POST http://localhost:9090/proxy
{"port":8081}
curl -X POST http://localhost:9090/proxy
From the above INFO log i got server as 0.0.0.0 and port is 8081.
我在移动设备(iPhone 6plus,OS 10.3)中配置如下:
HTTP Proxy > Manual server : 0.0.0.0, port:8081
完成上述代理更改后,我无法在移动设备上连接到互联网。
curl -X 获取http://localhost:9090/proxy
在这里,我得到空条目的 HAR。
有什么建议么?
browsermob - 无法使用 browsermobproxy 捕获取消的请求
在我的网站中,我收到了网络流量中的取消请求。但我无法在 browsermobproxy har 文件中捕获它们。如何在 har 文件中取消请求。
selenium - 使用 browsermob 代理无法使用 selenium 访问不安全的 https
我正在尝试将 browsermob 代理嵌入到我的 selenium (chrome) 框架中以进行 UI 自动化测试,以拦截响应和其他网络。
描述 :
Selenium webdriver 使用 browsermob 代理,它工作得很好 - HTTP 和安全的 HTTPS URL 都可以。当我尝试导航到不安全的 HTTPS URL 时,我收到了这个 chrome 错误:ERR_TUNNEL_CONNECTION_FAILED
这是我的python代码:
selenium-webdriver - io.netty.handler.codec.TooLongFrameException:HTTP 内容长度超过 2097152 字节。selenium 和 browsermob 的异常
当我在 chrome 浏览器(硒)上运行测试时,我最近开始看到以下问题
io.netty.handler.codec.TooLongFrameException:HTTP 内容长度超过 2097152 字节。在 io.netty.handler.codec.http.HttpObjectAggregator.decode(HttpObjectAggregator.java:241) ~[netty-all-4.0.42.Final.jar:4.0.42.Final] 在 io.netty.handler.codec。 http.HttpObjectAggregator.decode(HttpObjectAggregator.java:89) ~[netty-all-4.0.42.Final.jar:4.0.42.Final] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88 ) [netty-all-4.0.42.Final.jar:4.0.42.Final] 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:367) [netty-all-4.0.42.Final.jar: 4.0.42.Final]
当我谷歌时,我得到了下面的代码。我如何在我的代码中添加/使用。请帮忙
java - 浏览器。如何通过httpclient配置BrowserMobProxy
我正在尝试使用 BrowserMob 代理库(net.lightbody.bmp)来拦截来自某些默认网站(例如:“ https://default.com ”)的 http 请求,我的问题是如何做到这一点?
然后我创建匿名类来过滤请求
但什么也没发生。
java - 有没有办法使用带有 Selenium 的 BrowserStack 来捕获网络?
我使用BrowserStack和 Selenium-webdriver 在不同类型的设备和浏览器上运行测试。所以实际上测试是由 RemoteWebDriver 运行的。我知道可以使用BrowserMobProxy在 Selenium 测试中捕获网络,但据我所知,只有在本地机器上运行测试时它才有效。
有没有办法在像 BrowserStack 这样的跨平台基础上运行测试时捕获网络?
更新
按照我的建议,我设法使用独立的 BrowserMobProxy 和独立的本地 BrowserStack 捕获了 har 文件中的网络(来自链接“localhost:8080/proxy/8081/har”)。
我尝试从代码中自动执行相同的操作:
与 url 的连接正常,我可以看到它并制作屏幕截图。但!在 har 文件中,我只看到对“hub-cloud.browserstack.com/wd/hub/...”的请求,而不是来自页面本身的请求。
如何从代码中获得正确的 har? 代码中有什么不正确的地方?
selenium - 使用 BrowserMobProxy 进行硒测试时,Chrome 中的 ERR_EMPTY_RESPONSE
我创建了从 Chrome 获取网络流量的简单方法:
当浏览器打开一个页面时,它会在这一步显示错误“ERR_EMPTY_RESPONSE”,driver.get("http://google.com/")
而不是 Chrome 中通常的谷歌页面。我试图找出错误的原因,但根据https://github.com/lightbody/browsermob-proxy#using-with-selenium,我的代码应该可以正常工作。
selenium - 通过 BrowserMob 设置时无法访问 Selenium 代理
我可以使用 BrowserMob 创建一个 Selenium 代理,一切都在我的本地 PC 上运行良好。当我在服务器(Windows Server 2008 R2 Standard)上运行相同的代码时,它会出错我们的“无法连接到隧道”。
我尝试了 Chrome 开关的不同组合,例如 --ignore-certificate-errors、--user-data-dir=C:/temp/insecurechrome、--ignore-certificate-errors。我已确保 .setTrustAllServer(true) 已设置。我试过调整 Windows 防火墙没有任何效果。
我将添加我正在使用的代码,但是,它确实可以在我的本地 PC 上运行,但不能在服务器上运行。我希望有人可以建议我可以更改的服务器上的其他设置或我可能错过的代码中的某些内容。
我首先收到一条 Chrome 浏览器消息:等待代理隧道。几秒钟后(15-20)。我收到错误:ERR_TUNNEL_CONNECTION_FAILED。