当前位置: 首页 > 知识库问答 >
问题:

量角器单机版selenium失败:错误:在等待WebDriver服务器时超时

王季萌
2023-03-14

我已安装了带有独立selenium服务器的量角器:

webdriver-manager update

如果我在单机服务器已经运行的情况下运行Gradulator,并且配置指向该selenium实例,那么它可以正常工作。

我想让量角器启动服务器,然后运行测试。默认情况下,量角器会找到chrome驱动程序和selenium服务器jar,所以我使用最小配置:

exports.config = {
    capabilities: {
        'browserName': 'chrome'
    },
    specs: ['test/e2e/*.js']
};

但当它启动时,它无法连接到服务器。

Error: Timed out waiting for the WebDriver server at http://192.168.1.146:56159/
wd/hub

我注意到,当使用webdriver manager启动seleniumn时,服务器会在本地主机上启动。我似乎不能让量角器也这样做。

我猜防火墙正在阻止连接。

环境版本信息:-grunt v0.4.1
-节点0.10.18-selenium-server-standalone-2.37.0。jar-selenium-server-standalone-2.38.0。jar-量角器0.14.0-windows 7 Pro

共有2个答案

仲浩旷
2023-03-14

如果您只需要Chrome的独立服务器,可以使用Selenium ChromeDriver可执行文件<代码>webdriver manager更新--chrome应该为您做到这一点,或者如果您支持公司VPN或代理,您可以从http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip到C:\Users \*您的用户名*\AppData\Roaming\npm\node\U modules\Gradutor\selenium(量角器0.22.0匹配chromedriver 2.9)。ChromeDriver的不正确版本(如2.10)确实会导致错误:在等待WebDriver服务器时超时

您的配置文件应如下所示:

exports.config = {
  chromeOnly: true,
  chromeDriver: '../selenium/chromedriver',
  capabilities: {
    'browserName': 'chrome'
  },
  specs: ['test/e2e/*.js'],
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000
  }
};
弘承运
2023-03-14

将服务器添加到配置:

exports.config = {
  // The address of a running selenium server.
  seleniumAddress: 'http://localhost:4444/wd/hub',

  capabilities ...
}
 类似资料:
  • 在遵循WebDriverJs留档的“入门”部分中的说明并从他们的网站运行此片段后: 我得到这个错误: 我正在使用这里找到的ChromeDriver的mac32版本运行OSX Mavericks。chromedriver可执行文件位于my目录下,可以在my路径下访问。 我注意到的一点是,当我从命令行运行chromedriver时,它在端口9515上运行,而节点代码在60065上查找它。然而,仅仅使用

  • 最近升级到Selenium 3.7,但出现错误。 错误跟踪日志: 调试1调试2在端口2198上启动ChromeDriver 2.33.506106(8A06C39C4582FBFBAB6966DBB1C38A9173BFB1A2)仅允许本地连接。线程“main”org.openqa.selenium.WebDriverException中出现异常:等待驱动程序服务器启动时超时。构建信息:版本:“3

  • 当我试图通过chrome执行量角器测试时,我面临着“无法启动网络驱动程序会话”。在尝试了以下所有选项后,我在这里发布解决方案: 使用最新和早期版本的chrome浏览器和驱动程序触发运行 手动将selenium/chromedriver放置在WebManager中 3.添加的chromeOptions:{binary:“/Applications/Google Chrome.app/Contents

  • 我已经在我的Windows7机器上安装了WebLogic12C(12.1.3)。在创建管理服务器并登录之后,我试图创建一个新的托管服务器。但是当我按下create按钮时,显示加载符号需要花费大量时间,最后给出等待完成的错误超时:Activate state:STATE_DISTRIBUTED Target Servers states:AdminServer STATE_DISTRIBUTED。早

  • 我已经尝试了Stackoverflow主题中告诉我的一切。我通过jenkins在远程从机上运行java selenium测试。荒谬的是,第一个测试总是运行,浏览器打开,所有其他测试都给我“等待驱动服务器启动超时”。 错误: 到目前为止我尝试过的所有解决方案: 更新Java1_8_271 更新硒4 更新ChromeDriver 87 用rawcap检查localhost流量 检查localhostd

  • 我试图遵循量角器官方网站上的量角器教程,但我甚至无法完成步骤0。 我在用量角器 之后,我一直在遵循教程的第0步。我有配置。js文件和test-spec.js文件如下: 配置js公司 测试规范js 当我运行protector