Использование последней версии веб-драйвера и nightwatchjs.Невозможно получить значения с веб-страницы с помощью Nightwatchjs
Используя приведенный ниже код, я никогда ничего не получаю в gotTags. Если я установить точку останова в:
browser.elementIdText(element, function (result) {
gotTags.push(result.value);
console.log(result.value);
});
Он никогда не нарушает его.
Я знаю, что запрос работает и возвращает 10 элементов:
document.querySelector('iframe[src="about:blank"]').contentDocument.querySelectorAll('.gtm-debug-tags-fired-container .gtm-debug-tags-card-title')
Код:
browser
.url(config.url)
.waitForElementPresent('body', 5000)
.waitForElementPresent('iframe[src="about:blank"]', 10000)
.execute(function(){
return document.querySelector('iframe[src="about:blank"]').contentDocument.querySelectorAll('.gtm-debug-tags-fired-container .gtm-debug-tags-card-title')
}, function(elems){
var element;
for (var i = 0; i < elems.value.length; i++) {
element = elems.value[i].ELEMENT;
browser.elementIdText(element, function (result) {
gotTags.push(result.value);
console.log(result.value);
});
}
Хороший улов! Я займусь этим завтра - спасибо! – jBoive