如何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数组。