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

节点selenium webdriver“错误:在等待webdriver服务器时超时”

管和志
2023-03-14

在遵循WebDriverJs留档的“入门”部分中的说明并从他们的网站运行此片段后:

var driver = new webdriver.Builder().
   withCapabilities(webdriver.Capabilities.chrome()).
   build();

driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
 return driver.getTitle().then(function(title) {
   return title === 'webdriver - Google Search';
 });
}, 1000);

driver.quit();

我得到这个错误:

Error: Timed out waiting for the WebDriver server at http://XXX.XXX.X.XXX:60065/
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
    at <anonymous>
==== async task ====
WebDriver.createSession()

我正在使用这里找到的ChromeDriver的mac32版本运行OSX Mavericks。chromedriver可执行文件位于my目录下,可以在my路径下访问。

我注意到的一点是,当我从命令行运行chromedriver时,它在端口9515上运行,而节点代码在60065上查找它。然而,仅仅使用chromedriver运行不需要任何额外的配置。

有人知道我为什么会犯这个错误吗?

共有3个答案

萧嘉禧
2023-03-14

对我来说,ChromeDriver的版本是78.0.33904.70,然后是Chrome浏览器的版本是78.0.3904.87

以下是获取Chrome链接司机:http://chromedriver.storage.googleapis.com/index.html?path=78.0.3904.70/

如何检查您拥有的chrome版本:https://support.chall.com/hc/en-us/articles/200336349-How-do-I-determine-what-version-of-Google-Chrome-I-m-using-

宣望
2023-03-14

根据@Andrej Kaurin的评论:

您可以在量角器配置中设置DirectConnect:true。

设置后,量角器直接与浏览器驱动程序连接,不需要硒。

更多详情:https://github.com/angular/protractor/blob/master/docs/server-setup.md#connecting-directly-to-browser-drivers

孟豪
2023-03-14

我今天遇到了这个问题,我几乎可以说这是selenium webdriver包(2.41.0)当前版本的一个bug。

Selenium项目中存在一个错误,但我认为该修复程序尚未进入npm。

Chromedriver降级到2.9.248307版本对我来说很有用。

 类似资料:
  • 我已安装了带有独立selenium服务器的量角器: 如果我在单机服务器已经运行的情况下运行Gradulator,并且配置指向该selenium实例,那么它可以正常工作。 我想让量角器启动服务器,然后运行测试。默认情况下,量角器会找到chrome驱动程序和selenium服务器jar,所以我使用最小配置: 但当它启动时,它无法连接到服务器。 我注意到,当使用webdriver manager启动se

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

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

  • 问题内容: 我想知道WebDriver等待超时和隐式等待超时之间的技术差异。 问题答案: 如文档中所述: 在内部设置将用于所有连续搜索的超时。如果找不到该元素,它将尝试在指定的时间内反复查找该元素。它仅执行此操作,不能强制执行其他任何操作- 它等待元素显示。 ,或者只是您用于特定搜索的一次计时器。它具有更大的可扩展性,意味着您可以将其设置为等待可能需要的任何条件。通常,您可以使用一些预构建的元素来

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

  • 无法启动边缘驱动程序,我得到下面提到的错误和代码,我使用的是下面。请帮忙