问题标签 [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.

0 投票
1 回答
2744 浏览

ssl - 如何使用 BrowserMob 代理拦截 SSL 请求

我在 Selenium 的测试自动化项目中使用 BrowserMob 代理 2.0-beta-8。我正在测试的页面正在使用 https,我需要重写用户代理标头。对于普通的 http 请求,一切正常 - 请求拦截器被调用,我可以重写标题。但是,对于 https 请求,根本不会调用拦截器。

BrowserMob 目前不支持拦截 https 请求还是我在这里遗漏了什么?

0 投票
1 回答
384 浏览

macos - 如何在代码中通过 browsermob 代理路由我的所有 Mac 流量?

我正在尝试在 iOS 模拟器上自动化一些测试,并且我想通过 browsermob 代理路由流量。由于您无法在模拟器上设置代理,我认为最好的方法是通过代理路由运行它的 Mac 上的所有流量。我怎么能这样做(通过代码)?

0 投票
1 回答
1730 浏览

java - 带有 selenium firefoxdriver 问题的 browsermob

公共类 PerfTestt {

}

驱动程序信息:驱动程序版本: org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) 的 FirefoxDriver.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251) 的 org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251) .openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:110) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java: 190) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) 在 com.beam.testo.selenium.PerfTestt.main(PerfTestt.java:32) 引起:org.openqa.selenium.firefox。 NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。

0 投票
0 回答
5387 浏览

java - 将代理与 BrowserMob 一起使用时 Selenium 测试缓慢

我正在使用 BrowserMob( http://bmp.lightbody.net/ ) 设置一个 ChromeDriver 来拦截 HTTP 响应。

运行 Selenium 测试时,每个页面加载都非常慢。没有代理它工作正常。有人知道原因/解决方案吗?

在日志控制台中出现以下消息:jan 10, 2014 12:58:06 PM net.sf.uadetector.datastore.AbstractUpdateOperation isUpdateAvailable INFO: Can not check for an updated version. Are you sure you have an established internet connection? 不知道这是否相关。在在线网站(不是本地服务器)上运行 Selenium 测试,这意味着我有互联网连接

0 投票
1 回答
492 浏览

amazon-web-services - 是否可以在 aws windows jenkins/selenium 2 网格实例上运行 browsermob .net?

我已经在 AWS 上设置了一个 Windows Server 2012 实例,并且正在使用 Selenium 网格服务器运行 Jenkins。构建部分运行良好,但是当它尝试调用 browserMob.NET server.CreateProxy() 调用时失败并出现 404。我想这可能是一个安全端口问题,所以我打开了 9090 和 9091,但仍然遇到同样的问题。如果我在本地系统上使用 IWebDriver,一切正常,但是当我切换到 remoteWebDriver 并将其指向 AWS 服务器并尝试代理时,我得到一个错误。如果有人对我如何解决这个问题有任何想法,我已经准备好朝着正确的方向前进:) 谢谢!

--编辑:更多信息:我现在让 Jenkins 在 8081 上运行,现在它以 InvalidOperationException 停止。在 server.CreateProxy() 的同一次调用中,触发的错误说:

“指定的域不存在或无法联系”

目前在 IIS8 中打开的端口有 80、9090、9091 和 8080

我还将项目下载到服务器并尝试从服务器运行它,我看到了同样的事情。我还在运行 IWebDriver,但它不起作用。因此,如果我在我的个人 Win 7 Box 上本地运行它,它可以正常工作,但是当我从 Windows Server 2012 运行它时,它就不行了。这是同一个项目,但我不知道这里可能发生了什么。

0 投票
1 回答
589 浏览

c#-4.0 - browsermob proxy.NET System.Diagnostics.Process 导致“32 位进程无法访问 64 位进程的模块”错误

我有一台安装了 VS2013 的 win7 x64 电脑,我也有一个安装了 VS2013 的 Win Server 2012 实例。我正在尝试让 BrowserMob Proxy.NET 在服务器上为我正在运行的 JEnkins/Selenium 安装工作。当我运行位于 Server.cs 文件中的 AutomatedTester.BrowserMob 的 Server.Start 并实例化一个 Process 对象时,我收到一条错误消息:“32 位进程无法访问 64 位进程的模块”,其 NativeErrorCode 为 299,说明:仅完成了 ReadProcessMemory 或 WriteProcessMemory 请求的一部分。

现在,如果我在我的 Win7 x64 机器上运行它,它可以正常工作,但是当我在我的 Server 2012 机器上运行相同的东西时,它会抛出上述错误。我在 Windows 7 上运行 IIS7 的服务器上运行 IIS8。如果有人对我能做什么有任何想法,请发表:) 我已经使用 4.5 框架构建了项目并选择了“任何 CPU”。

我担心的是这在我的本地电脑上运行良好,但它没有在服务器上运行。我担心我会将此作为一个特定的架构问题进行追踪,也许它是一些安全设置或我不知道的东西。另一条信息是此 Windows 2012 Server 正在 AWS 上运行。我已经在下面发布了发生这种情况的代码块。感谢大家!

0 投票
2 回答
2950 浏览

java - 将 BrowserMob 代理传递给 Sauce Labs -“代理服务器拒绝连接”错误

我一直在尝试将 BrowserMob 代理传递给 Sauce Labs,但没有成功。

这是我尝试过的:

  • 启动代理服务器

    /li>
  • 启动代理

    /li>
  • 启动酱连接,并传递代理服务器信息

    /li>
  • 运行 Java 客户端

    /li>

以下帖子提供了有关如何使其工作的一般指南,但我不断收到“代理服务器拒绝连接”错误。

0 投票
1 回答
1150 浏览

selenium - 跨所有浏览器捕获 Web 驱动程序网络流量

我想用 Java 捕获来自 Web Driver 的所有网络调用。我没有做任何 UI 测试,只是测试 JS 执行以及一些网络调用的请求和响应。

我尝试按照大多数论坛中的建议使用 Browser Mob,但我需要它在所有浏览器中都能正常工作。它与 Firefox 完美配合,但我遇到了其他一些问题。Safari 驱动程序不支持代理功能。

我不想使用 Fiddler,因为它涉及调用和存储调用的一些手动步骤。然而,作为代码内代理的 Browser Mob 可以以更流畅的方式集成。

我还尝试使用 Selenium 独立服务器包中包含的类 RC 包。但是,我在跨域中有一些 HTTPS 调用和一些嵌套的 iframe。我对一些跨域 POST 调用特别感兴趣,但效果并不好。此外,人们一直说不建议使用该软件包。

所以,我有一个解决方案,我们可以使用在机器上运行的独立代理服务器。使用主机条目,我们将指向 Web Driver 来访问代理而不是实际的服务器。代理将记录所有传入呼叫并将它们路由到实际的服务器主机。稍后,我可以向代理发出请求,该代理将返回它截获的所有调用。我不确定它是否仍然称为代理或路由器。

我遇到了 TCPmon,但它不再受支持。有谁知道一些可以在 Unix 系统或任何替代解决方案上运行的类似工具?

0 投票
3 回答
3141 浏览

java - BrowserMob 代理 - WebDriver / 错误:代理服务器拒绝连接

我尝试使用BrowserMob Proxy’swith WebDriver。我使用下一个代码:

我得到了下一个错误:The proxy server is refusing connections: Firefox is configured to use a proxy server that is refusing connections.

我也尝试运行browsermob-proxy.batwith port 4455,然后在运行时出现下一个错误main

如何使用 BrowserMob 代理?

0 投票
1 回答
2747 浏览

python - Python- 使用代理(Browsermob)和远程 Webdriver

我正在尝试使用 Browsermob 代理检查网站上的网络流量。通过运行以下命令:我发现代理服务器拒绝连接:

“代理服务器拒绝连接” “firefox 被配置为使用拒绝连接的代理。”

我还没有找到在 python 中使用远程 webdriver 设置代理的示例。

远程和firefoxprofile的desired_capabilites分别为:

{'name': 'abdc', 'javascriptEnabled': True, 'idle-timeout': '25', 'command-timeout': '30', 'max-duration': '300', 'platform': ' Windows 7', 'browserName': 'firefox', 'version': '28', 'proxy': {'proxyType': 'MANUAL', 'sslProxy': 'localhost:9117', 'httpProxy': 'localhost: 9117'},'loggingPrefs':{'浏览器':'ALL'}}

{u'rotatable': False, u'takesScreenshot': True, u'acceptSslCerts': True, u'cssSelectorsEnabled': True, u'javascriptEnabled': True, u'databaseEnabled': True, u'locationContextEnabled': True, u'platform': u'Darwin', u'browserName': u'firefox', u'version': u'29.0.1', u'nativeEvents': False, u'applicationCacheEnabled': True, u'webStorageEnabled' :真,u'browserConnectionEnabled':真,u'handlesAlerts':真}

我看过这张票,上面说问题已解决;但似乎并非如此。

https://code.google.com/p/selenium/issues/detail?id=2051