我需要在Node.js中使用无头硒进行扫描。我试过Webdriver.io,它与非无头Selenium一起工作。但是当我运行无头硒时,它根本不起作用。下面是代码(一样的webdriver.io例子)Node.js使用Webdriver.io +硒进行无头网页扫描
webdriverio
.remote(options)
.init()
.url('http://www.google.com')
.getTitle().then(function(title) {
console.log('Title was: ' + title);
})
.end();
如何使其与无头硒工作吗?或者有其他的选择吗?
我知道cheerio并将它与请求一起使用之前。请求的问题有时并不像我们在浏览器中看到的那样返回HTML,所以使用cheerio解析HTML是不可能的。例如,对于此页面indotrading.com/companycatalog/。我只需要找到一种获取HTML代码的方法,然后使用cheerio加载它。 – NoName2
对不起,它看起来像你试图刮一些动态网站.. [nightmarejs](https://github.com/segmentio/nightmare)是友好的,但我讨厌有PhantomJS依赖。 Zombie.js已经发展成为一个浏览器测试框架,但过去我曾多次使用它,因为它不依赖于其他工具包。 – Ding
fwiw,nightmare.js不再有phantomjs依赖(大约一年前删除)。它现在完全运行在电子上。 – reinpk