Javascript 如何在node.js中查找页面上的所有链接?

Javascript 如何在node.js中查找页面上的所有链接?,javascript,node.js,selenium-webdriver,webdriver,Javascript,Node.js,Selenium Webdriver,Webdriver,我现在正在学习node.js(webdriver),不理解一些问题。我曾尝试在互联网上搜索,但没有找到任何我需要的任务的例子。 例如,我如何从页面(例如bing.com)登录到控制台所有链接? 我不明白为什么像这样简单的javascript结构 document.getElementsByTagName('a'); 在node.js中不起作用 如果我使用 findElement(webdriver.By.tagName('a')) 我在页面上只有第一个链接,为什么?阵列在nodejs中不可用

我现在正在学习node.js(webdriver),不理解一些问题。我曾尝试在互联网上搜索,但没有找到任何我需要的任务的例子。 例如,我如何从页面(例如bing.com)登录到控制台所有链接? 我不明白为什么像这样简单的javascript结构

document.getElementsByTagName('a');
在node.js中不起作用

如果我使用

findElement(webdriver.By.tagName('a'))
我在页面上只有第一个链接,为什么?阵列在nodejs中不可用

如果不可能,应使用哪个模块(示例)。就目前而言,我的印象是,即使是一个简单的功能,也需要额外的模块,因此我所有的第一步都失败了,因为我正在尝试用javascript做任何事情

谢谢

请告诉我有关findElements的信息

findElements ( locator ) ⇒ !webdriver.promise.Promise
安排一个命令以查找此元素与给定搜索条件匹配的所有子元素。 参数

locator: !(webdriver.Locator|webdriver.By.Hash|Function)
搜索元素时要使用的定位器策略

返回

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

承诺将解析为一系列Web元素。

我已经找到了关于我的问题的答案,并在本主题中进行了回答

代码示例(感谢)


findElement
!=<代码>findElements;一个名称包含单数结果的函数应该只返回一个元素,这是合适的。谢谢,我理解这一点,但是如果我使用FindElements作为结果或错误或类似的内容(不是所需的链接):
{then:[function:then],cancel:[function:cancel],isPending:[function:isPending],errback:[Function:reject],driver:
看起来像承诺。我看到了这一点,但无法(不知道如何)在实践中使用。有一个例子说明如何使用这样的承诺结果来解决最初的问题吗?