我需要在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