Я пытаюсь использовать кошмар, в узле js, чтобы щелкнуть ссылки, основанные на тексте внутри якорного текста ссылки.nightmare.js пытается щелкнуть ссылку на основе текста привязки
Вот пример кода:
var Nightmare = require('nightmare');
var nightmare = Nightmare({show: true})
nightmare
.goto('https://www.wikipedia.org/')
.inject('js', 'C:/users/myname/desktop/nodejs/node_modules/jquery/dist/jquery.js')
.wait(500)
var selector = 'a';
nightmare
.evaluate(function (selector) {
// now we're executing inside the browser scope.
return document.querySelector(selector).innerText;
}, selector) // <-- that's how you pass parameters from Node scope to browser scope
.end()
.then(function(result) {
console.log(result)
})
Я действительно непонятно, почему внутренний текст всех тегов не возвращаются? Я думал, что мог бы сделать оператор if в методе .evalution, так что он ограничил бы ссылку на клик на «английский», например.
Любая идея как нажимать на ссылки на основе текста ссылки?