在遵循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运行不需要任何额外的配置。
有人知道我为什么会犯这个错误吗?
对我来说,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-
根据@Andrej Kaurin的评论:
您可以在量角器配置中设置DirectConnect:true。
设置后,量角器直接与浏览器驱动程序连接,不需要硒。
更多详情:https://github.com/angular/protractor/blob/master/docs/server-setup.md#connecting-directly-to-browser-drivers
我今天遇到了这个问题,我几乎可以说这是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
无法启动边缘驱动程序,我得到下面提到的错误和代码,我使用的是下面。请帮忙