如何findnode.js页面上的所有链接?

我现在在学习node.js(webdriver),并且不能理解一些问题。 我试图在互联网search,没有find任何我需要的任务的例子。 例如,我如何login来控制页面上的所有链接(例如bing.com)? 我不明白为什么这样简单的JavaScript结构

document.getElementsByTagName('a'); 

在node.js中不起作用

如果我使用

 findElement(webdriver.By.tagName('a')) 

我在页面上只有第一个链接,为什么? 数组在nodejs中不可用?

如果不可能,应该使用哪个模块(例子)。 就目前来看,我的印象是,即使是一个简单的function需要额外的模块,因此我所有的第一步都失败了,因为我正在尝试做任何事情,像在JavaScript中。

谢谢

我find了我的问题的答案,并在这个主题回答点击随机链接通过node.js和webdriver

代码示例(感谢Nguyen Vu Hoang )

 driver.findElements(webdriver.By.tagName("a")).then(function(elems){ elems.forEach(function (elem) { elem.getText().then(function(textValue){ console.log(textValue); }); }); }); 

请关于findElements的文档

 findElements ( locator ) ⇒ !webdriver.promise.Promise 

计划一个命令来查找匹配给定search条件的这个元素的所有后代。 参数

 locator: !(webdriver.Locator|webdriver.By.Hash|Function) 

search元素时使用的定位器策略。

返回

一个承诺,将解决一个WebElements数组。