Я не уверен, что это проблема с Javascript или я не использую Nightmare.js должным образом.
Я использую .wait(className)
- тогда я оцениваю innerHTML
из className
. Это работает, если я добавлю className
вручную. Однако, если я хочу динамически добавить className
, я получаю следующую ошибку:
ReferenceError: className is not defined
Это происходит на линии .evaluate()
. Пример кода ниже:
for (const [className, childCount] of pageSections) {
it(`RENDERS THE ${className} SECTION CHILDREN`, async (done) => {
RenderHelper.visitPage('/') // Nightmare method from helper file
.wait(`${className}`) // This works, dynamically
.evaluate(() => document.querySelector(`${className}`).innerHTML)
// Above line is where the className is 'undefined'
.end()
.then((result) => {
RenderHelper.matchChildCount(result, childCount);
done();
})
.catch(done);
});
}
Просто для повторения - если я делаю вышеописанное, но я заполняю className
вручную, он работает нормально.
Что мне здесь не хватает?