Chromedriver 在使用 Selenium Grid 和 .net 的特定计算机上非常慢

2023-12-19

概述:Chromedriver 在一台机器上运行正常,但在另外两台相同的机器上运行速度极慢。

Setup:

  • Selenium Webdriver 使用 .Net 进行编码,并使用 Selenium Grid 分发测试。在 Visual Studio 2010 中使用 MSTest 来运行测试。
  • 充当集线器的 64 位 Windows 7 本地计算机
  • 我的本地网络上的三台 32 位 Win 7 远程计算机(其中两台是虚拟的)全部配置为节点。以下是用于启动远程计算机上的节点的命令:

    java -jar c:\seleniumWebDriver\seleniumGrid\selenium-server-standalone-2.31.0.jar -角色节点-hubhttp://XXX.XXX.XXX.XXX:4444/grid/register http://XXX.XXX.XXX.XXX:4444/grid/register-浏览器“browserName = chrome”,maxInstances = 4 -Dwebdriver.chrome.driver =“C:\ seleniumWebDriver \ chromedriver.exe”

  • 驱动程序是从代码中启动的:

    DesiredCapability 能力 = new DesiredCapability(); Capability.SetCapability(CapabilityType.BrowserName, 浏览器); 驱动程序=新的RemoteWebDriver(新的Uri(hubUrl),能力);

  • 上面的变量“browser”和“hubUrl”是通过运行时构建的 app.config 文件传递​​的。对于本例,浏览器=chrome。

Problem:

  • 当我使用上面的命令将计算机 212(虚拟机)设置为 chrome 节点,然后从集线器启动脚本时,我看到 chrome 在正确的远程计算机中启动并正常运行。它每秒处理 5-10 个命令。

  • 当我以相同的方式将机器 78(虚拟机)或机器 103(真实机)设置为节点,然后从集线器启动脚本时,我看到节点正确启动了 chrome。然而,它的运行速度非常慢,比如每秒 1 个命令或更少。

其他信息:就像我说的,chrome 在一台机器上运行正常,但在其他机器上运行速度非常慢。 Firefox和IE在配置为节点时可以正常工作。

我将 212 机器(工作正常)与其他机器进行了比较,没有发现差异。所有机器都使用“selenium-server-standalone-2.31.0.jar”和相同版本的 ChromeDriver。

节点机器似乎没有过载。此外,性能差异非常一致,似乎与网络或机器上的任何波动负载无关。

我的网络技术人员已经验证所有这些机器在网络上的配置都是相同的。

以前有人见过这样的事情吗?

编辑 1:我今天登录,所有三台远程机器都在缓慢地运行 chrome。之前其中一个还正常,现在全都变慢了。


我遇到了类似的问题,chromedriver 在某些机器上速度很慢,结果证明是代理问题。在 Chrome://settings >Change proxy settings> LAN Settings> 下禁用“自动检测设置”使 webdriver 在 chrome 中更快地执行命令。

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

Chromedriver 在使用 Selenium Grid 和 .net 的特定计算机上非常慢 的相关文章

  • 带预览和进度栏的 Twitter Bootstrap 图像上传

    我如何使用 Twitter Bootstrap 上传带有预览和进度条的单个图像 目前 在保存图像之前 我看不到上传图像的任何预览或进度条 Jasny 的 Bootstrap 分支让您能够接近这一点 看文档 http jasny github
  • Javascript:在函数内调用函数时 window.location.href 不会重定向

    单击按钮时 window location href 会将浏览器重定向到 stackoverflow com 但在输入文本字段中按 Enter 键时不会将浏览器重定向到 stackoverflow com 尽管两个事件侦听器使用相同的函数
  • 如何对每一行进行 value_counts 并创建一些列,其值是每个值的计数

    我得到一个数据框如下 df c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 r1 0 1 1 1 1 0 0 0 0 0 0 0 r2 1 2 2 2 2 1 1 1 1 0 0 0 r3 1 0 2 0 0
  • iOS:如何实现像Android的startActivityForResult这样的行为

    我是一名 Android 开发人员 正在开发我们应用程序的 iOS 版本 我需要知道如何在 Android 上实现类似于 startActivityForResult 的行为 我需要显示一个新的视图控制器 然后在新的视图控制器关闭时将控制权
  • 使用空的weak_ptr作为参数调用map::count安全吗?

    打电话安全吗map count http www cplusplus com reference map map count on an 未初始化因此为空weak ptr http en cppreference com w cpp mem
  • 如何在 Scala Play 框架中进行 Twitter 反向身份验证?

    我正在编写一个 play 应用程序 在 scala 中 并且正在尝试执行 twitter 此处概述的反向身份验证步骤 https dev twitter com docs ios using reverse auth https dev t
  • 使用 DataMapper 而不是 ActiveRecord [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将同步 zip 操作转换为异步

    我们有一个现有的库 其中一些方法需要转换为异步方法 但是我不确定如何使用以下方法执行此操作 错误处理已被删除 该方法的目的是压缩文件并将其保存到磁盘 请注意 zip 类不公开任何异步方法 public static bool ZipAndS
  • 扩展Android应用程序类

    当我正在寻找从远程设备获取错误报告的解决方案时 就像 iOS 中的试飞应用程序一样 我发现了acra适用于 Android 设备here http code google com p acra wiki BasicSetup 在基本设置中
  • Haskell:如何创建将函数应用于元组项的最通用函数

    这是一个个人练习 旨在更好地理解 Haskell 类型系统的局限性 我想创建最通用的函数 将某些函数应用于 2 条目元组中的每个条目 例如 applyToTuple fn a b fn a fn b 我试图让这个函数在以下每种情况下都起作用
  • Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

    我们使用 logrotate 并且它每天运行 现在我们遇到了一些情况 日志显着增长 阅读 gigabaytes 并杀死我们的服务器 所以现在我们想为日志设置最大文件大小 我可以将其添加到 logrotate conf 中吗 size 50M
  • NHibernate:无状态会话错误消息无法获取代理

    我正在使用 nHibernate 无状态会话来获取对象 更新一个属性并将对象保存回数据库 我不断收到错误消息 无状态会话无法获取代理 我在其他地方有类似的代码 所以我不明白为什么这不起作用 有谁知道问题可能是什么 我正在尝试更新Screen
  • IIS 中的 WIX 和证书

    我正在尝试设置我的安装 以便使用 WIX 配置我的站点及其证书 我可以在 IIS 中查看证书并有权访问 cer 文件 这就是我对证书的了解 所以请简化任何答案 即我不知道我的 BinaryKey 是什么 该证书已安装在计算机上 理想情况下
  • .gitignore:如何忽略嵌套目录?

    我有以下目录结构 test a test b c test a b Ouput test c d e Output test f Output 我想忽略 test 下的所有 Output 目录 我试过test Output 但没有成功 我究
  • Pandas 2 个字段中唯一值的数量

    我正在尝试查找覆盖 2 个字段的唯一值的数量 例如 一个典型的例子是姓氏和名字 我有一个数据框 当我执行以下操作时 我只获取每列的唯一字段数 在本例中为 最后一个 和 第一个 不是复合体 df Last Name First Name nu
  • 如何从Python枚举类中获取所有值?

    我正在使用 Enum4 库创建一个枚举类 如下所示 class Color Enum RED 1 BLUE 2 我要打印 1 2 作为某处的列表 我怎样才能实现这个目标 您可以执行以下操作 e value for e in Color
  • 如何使用 Microsoft Graph API 更新 MailboxSettings

    我想从不同的日历更新邮箱设置 如何构建可以通过 Microsoft Graph 更新 MailboxSetting 的请求 这是我的代码示例 但有例外 代码示例 User obj GraphServiceClient Users roomC
  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须
  • 在着色器中旋转法线

    我有一个场景 其中有多个具有各自位置和旋转的模型 给定法线 着色器对每个像素应用简单的双向照明 那是我的顶点着色器 version 150 in vec3 position in vec3 normal in vec2 texcoord o
  • 在reactjs中停止超时?

    有没有办法可以杀死 摆脱 reactjs 中的超时 setTimeout function do something bind this 3000 通过某种点击或操作 我希望能够完全停止并结束超时 有没有办法做到这一点 谢谢 假设这种情况发

随机推荐