кукловод показывает результат на скриншоте, но не может получить значение этого результата

#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));