在 BrowserMob 中使用代理时 Selenium 测试速度变慢

2024-03-03

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

ProxyServer proxyServer = null;
proxyServer = new ProxyServer(9101);
proxyServer.start();

proxyServer.setCaptureContent(true);
proxyServer.setCaptureHeaders(true);

Proxy proxy = proxyServer.seleniumProxy();
proxy.setHttpProxy("localhost:9101");


proxyServer.addResponseInterceptor(new ResponseInterceptor() {

@Override
public void process(BrowserMobHttpResponse response, Har har) {
    if (response.getRawResponse().getStatusLine().getStatusCode() == 500) {
                    // do something
                }

            }
        });

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.PROXY, proxy);

System.setProperty("webdriver.chrome.driver", "seleniumdrivers/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=nl");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
this.driver = new ChromeDriver(capabilities);

运行 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 测试,这意味着我有互联网连接


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 BrowserMob 中使用代理时 Selenium 测试速度变慢 的相关文章

随机推荐

  • Angular2的ng-select如何实现分组?

    我正在实现多个选择下拉菜单Angular2项目按照这个link https plnkr co edit JcG8uO9nIfSGMEKdLf0Y p preview 但现在我必须在这个多选下拉列表中显示分组 那么我该如何实现呢 或者有其他插
  • Javafx 橡皮筋调整大小错误

    所以 我的橡皮筋课上有一个错误 但我似乎无法修复它 我基本上做的是 我有一个边框窗格 它是我想要调整大小的节点的外部窗格 我为这个 borderpane 指定一个宽度为 1 像素的边框 查看 css 我还为这个边框面板分配了 4 个矩形 每
  • Angular 2 - 锚链接到当前页面上的元素[重复]

    这个问题在这里已经有答案了 如果问题标题不清楚 我有一个带有某些 链接 部分的网页 因此有人可以单击该链接并转到同一模板上的元素 这并不一定意味着更改 URL 我尝试过的要点 a href Section B a a href p Cont
  • 升级到 macOS Sierra 后无法从终端运行 R

    我最近将 MacBook 更新到了 macOS Sierra 版本 10 12 3 16D32 并且我无法再直接从终端运行 R DN51ssqi kjytay R bash R command not found DN51ssqi kjyt
  • ACM 交互器冻结

    我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序 它直接取自课堂讲义 但在我的计算机上不起作用 当我运行它时 它可以正常运行大约半秒 然后短暂闪烁 重新加载 然后所有按钮和文本字段功能都丢失 这是代码 import ac
  • ECONNREFUSED 用于从本地主机到另一个本地主机的代理请求

    首先 我是角度新手 我正在遵循教程视频 https youtu be 2OHbjep WjQ一步步 我在这个问题上被困了近两周 并花了很多时间在其他类似的论坛上寻找解决方案 我意识到这是一个常见的错误 但在尝试了几十个左右的解决方案但没有成
  • 如何捕获整数(0)?

    假设我们有一个语句可以生成integer 0 e g a lt which 1 3 5 捕捉这个最安全的方法是什么 这是 R 打印零长度向量 整数一 的方式 因此您可以测试a长度为 0 R gt length a 1 0 可能值得重新考虑您
  • python 中的图谱聚类

    我想使用谱聚类在 python 中对图进行聚类 谱聚类是一种更通用的技术 不仅可以应用于图形 还可以应用于图像或任何类型的数据 但是 它被认为是一种特殊的技术graph聚类技术 遗憾的是 我无法在线找到 python 中的谱聚类图的示例 S
  • 使用 CSS 制作进度条动画

    所以 我在这个页面上有几个不同的进度条 http kaye at play goals http kaye at play goals 这是我的 HTML 和 CSS div class meter span style width 100
  • jQuery $(window).load(); 是否执行事件不会在没有 声明的页面上触发? (...在 Chrome 扩展内容脚本中)

    我正在开发一个可以操作网页的 Google Chrome 扩展 但在它部分加载 DOM 或完全加载 带有图像 之后 看来现在很多网站都使用 声明 或者它的一些变体 但许多其他人没有 问题主要是关于 HTML 文档类型 我不确定其他的 是否可
  • 在 VBA 中执行存储过程的两种方法,哪一种更好?

    背景 使用前端 Ms Access 2010 和后端 SQL Server 2008 Management Studio 为了执行存储过程 我一直使用一个相当漫长的过程 如下所示 in VBA Set Conn New ADODB conn
  • 如何使用 NSPredicate 过滤包含其他类的复合对象的 NSMutableSet?

    新手问题 我有 3 个类 其中 3 个是 NSOBject 的子类 收藏类 有 2 个属性 masterSong 作为 NSMutableSet 强 非原子 和listOfPlaylists 作为 NSMutableArray 强 非原子
  • 为什么我无法在 python 中处理键盘中断?

    我正在 Windows 上编写 python 2 6 6 代码 如下所示 try dostuff except KeyboardInterrupt print Interrupted except print Some other exce
  • 无法在 OS X (Snow Leopard) 上配置 node.js 进行 make install

    我克隆了 Node git repo 但 Node 附带的 waf 构建工具似乎不适用于最新版本的 Python configure Traceback most recent call last File Users greim node
  • 使用 Spring 具有不同视图的 JPA EntityGraph

    我有一个 Spring 应用程序 登录后 我调用 getUserByEmail 方法 我只需要用户和角色数据 根据角色 我将显示不同的视图 每个视图都有不同的数据 并且需要不同的用户子实体 似乎我必须使用不同的子实体调用 getUserBy
  • MS Access 2010:将事务管理添加到表单中

    使用事务 BeginTrans CommitTrans Rollback 后 MS Access 2010 环境似乎不稳定 我所说的不稳定是指 MS Access 环境不再允许任何对象修改 它会自动变成一种独占模式 或者在运行进程的任何 S
  • 我可以让 StreamReader.EndOfStream 在第一次读取文件后返回 false 吗?

    简洁版本 当我到达while checkReader EndOfStream 每次在第一次之后 它都会说EndOfStream true 更多详情 用户将使用 Ajax AsyncFileUpload 控件上传文件 我获取该文件 确保它是我
  • 从数据库中删除内容,安全预防措施

    UPDATE 我像 Berdir 告诉我的那样添加了 CSRF 保护 并在下面的链接的帮助下使我的应用程序再次运行 但是 我不太确定我现在做了什么 D 这将如何使我的应用程序更安全 我特别担心的是 我现在在我的 ajax 代码中获取了一个
  • FTP 与自动数据交换应用程序一起使用是否可靠?

    我被要求设计一个批处理应用程序 该应用程序将定期从外部供应商检索数据 特别是详细的交易列表 我们已同意使用 XML 进行数据交换 但我们正在研究不同的方法 协议以促进实际的数据传输 供应商建议使用电子邮件或 FTP 作为传输数据的方式 但出
  • 在 BrowserMob 中使用代理时 Selenium 测试速度变慢

    我正在使用 BrowserMob 设置 ChromeDriver http bmp lightbody net http bmp lightbody net 用于拦截 HTTP 响应 ProxyServer proxyServer null