问题标签 [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.
javascript - 使用 BrowserMobProxy 配置 WebDriverIO
有没有人有关于如何使用WebDriverIO配置BrowserMobProxy的正确示例?这样我就可以捕获网络流量。我以前使用过WebDriverJS,它本质上是WebDriverIO的弃用版本。
selenium - 将 Selenium 与 BrowserMob 一起使用时会发生 TooLongFrameException
我使用 Selenium 和 BrowserMob 来执行测试,我使用 requestfilter 和 responsefilter 来修改请求头和响应内容,如下所示:
在我启动代理后,Selenium 运行测试。不知何故出现异常,运行停止。
[ProxyToServerConnection io.netty.handler.codec.TooLongFrameException:HTTP 内容长度超过 2097152 字节。]
我做了一些研究,发现是http内容太大,但我不知道在哪里设置这个内容长度。我只是希望这个异常可以解决。
webdriver-io - WebdriverIO & Browsermob
我目前正在尝试将 Browsermob 与 WebdriverIO 一起使用,我在另一个答案中找到了此代码,但是当我运行它时,firefox 浏览器出现了,我在控制台窗口中看到了活动,我正在运行 selenium 和 browsermob-proxy,但确实如此不要去 search.yahoo.com 页面。它只是坐在一个空白页面上,测试结束(这说明它通过了,但那是另一回事)我在 Mac 上运行最新的 WebdriverIO 和 Browsermob 这是代码
selenium-webdriver - Browsermob 代理停止捕获 url 更改?
我正在使用 browsermob 代理来通过 webdriver(主要是chrome)捕获流量。这是我遇到的问题:只要我使用单页一切都可以,但是当 URL 更改时(由于导航到其他页面或重定向),代理不再捕获任何事件(我无法看到那些HAR 文件中的事件)
这是我启动代理的方式:
这就是我得到 har 的方式:
我是否需要以某种方式处理 URL 更改或我在这里丢失 smthn 的情况?
java - 程序化浏览性能问题
我正在使用Selenium(在 Java 中)进行程序化浏览(Firefox),并且为了加快页面加载速度,我正在通过在同一应用程序(Browsermob)中运行的程序化 Java 代理来防止加载外部内容(广告等),因为我只需要网站的托管内容。
该应用程序正在浏览数十万页,但不幸的是,几个小时后,速度显着降低(从 ~5s/page 到 ~30s/page)。
它可能与浏览器缓存大小有关吗?代理缓存?如何检查?任何指针或提示都会受到欢迎!
非常感谢,汤姆
selenium - browsermob har文件精度
我正在使用带有 selenium 的 browsermob 创建一个 har 文件,然后尝试分析该文件。查看文件我得到的时间如下:'startedDateTime':'2016-05-31T14:37:06.752-06:00' 这很好,但我想要更精确,如果可能的话,精确到微秒。
我可以在 google chrome 开发工具的 har 文件中看到它至少在那里是可能的。
我可以在 broswermob 或 selenium 中设置一个设置以获得额外的精度或以其他方式捕获这种额外的精度吗?
c# - 使用 Appium 和 C# 通过代理捕获网络流量
我花了很多时间浏览我的问题的解决方案:我正在测试一个 Android 应用程序,并且很快将使用 Appium 和 C# 在 iOS 上测试同一个应用程序。我的应用程序从服务器接收响应,我想通过代理,以便我可以作为 NUnit 测试的一部分进行嗅探,以确保从服务器返回的响应是正确的,并将其与我在应用程序上收到的响应进行比较(通过 SDK)。
我知道我可以使用 BrowserMob(使用自动测试器 C# 库)在使用 Selenium 的桌面浏览器上执行此操作,但我找不到使用 Appium 执行此操作的任何信息。1.首先,是否可以嗅探到移动应用程序的网络流量?2. 为了实现我的目标,我还应该考虑其他可能性吗?
我希望响应通过代理,以便我可以在运行时断言我的测试。请帮助/建议。
java - maven 找不到符号符号:类 ProxyServer-browsermob
我正在使用以下示例添加带有 Selenide 和 Selenium的代理browsermob 。我使用了这个链接。
我用 Eclipse 运行它并成功运行它。但是当我用Maven尝试它时。我有以下错误:
位置:包 net.lightbody.bmp.proxymaven 找不到符号符号:类 ProxyServer
我的 Pom.xml:
java - 设置 browsermobproxy 以使用 appium 和 sauce labs 成功运行
我无法创建 BMP 来捕获来自 Sauce 实验室中运行的 Java 测试的流量。有没有人成功完成过这个任务?
这是我的示例代码:
org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
当我在端口 80 上启动 RemoteWebDriver 时,测试实际上会运行,但不会捕获任何流量。
例如