#node.js #puppeteer
#node.js #кукловод
Вопрос:
после нажатия кнопки поиска кукловод делает снимок экрана, но я не могу получить значение элемента
вот мой код
await page.$eval('#textInputSelector',(el, licenceInfo) =>
(el.value = licenceInfo),licenceInfo)
const searchBtn = await page.$x('//*[@id="searchBtnXPath"]')
await searchBtn[0].click()
await page.waitFor(4000);
console.log(await page.$eval('#selector1', el => el.innerText));
await makeScreenShot(page, screenPath, { fullPage: true })
и результат (красное поле)
и вывод его HTML-кода
<div>
<span id="#selector1" >
Your search returned no results. Please modify your search criteria
and try again.
</span>
</div>
и HTML-код кнопки
<div id="#selector2">
<a id="searchBtnXPath" href="
javascript:
__doPostBack('ctl00$PlaceHolderMain$btnNewSearch','');
var p = new ProcessLoading();p.showLoading(false);">
<span>Search</span>
</a>
</div>
и это моя ошибка
Error: failed to find element matching selector "#selector1"
Ответ №1:
Используйте это вместо:
console.log(await page.$eval('body #selector1', el => el.innerHTML));