Кукольник page.click (селектор) не отвечает за IFrames - PullRequest
0 голосов
/ 29 августа 2018

await page.evaluate(() => {
  window.scrollBy(0, window.innerHeight);
})
jest.setTimeout(20000)
await page.click('#ApplyBthNAP, #btnCheck');
<iframe id="frameContent" frameborder="0" height="100%" marginheight="0" marginwidth="0" scrolling="no" width="100%" src="html/status/wlaninfo.asp" style="height: 585px;"></iframe>

<div id="ApplyBthNAP">
  <span class="tabal_head"> 
    <script>
      document.write(status_wlaninfo_language['amp_napinfo_title']);     
    </script>
    Neighboring AP Information
  </span>
  <input style="margin-left:25px;" name="btnCheck" class="submit" id="btnCheck" type="button" value="Query">
  <script>
    document.getElementsByName('btnCheck')[1].value = status_wlaninfo_language['amp_stainfo_query'];
  </script>
</div>

Ошибка, которую я продолжаю получать, FAIL test \ header.test.js (24.613s) × Нажмите и проверьте URL (23238мс)

● Нажмите и проверьте URL

TypeError: Cannot read property 'click' of null

  at Page.click (node_modules/puppeteer/lib/Page.js:816:18)

console.assert node_modules \ puppeteer \ lib \ Page.js: 815 AssertionError [ERR_ASSERTION]: не найден узел для селектора: #ApplyBthNAP, # btnCheck

Тестовые наборы: 1 не пройден, 1 всего

После нескольких исследований я узнал, что у кукловода есть ошибка, связанная с IFrames. Требуется нажать кнопку со значением = 'Запрос' Единственная проблема с обычным методом выбора - это отображение нуля. Пожалуйста, просветите меня. Заранее спасибо

1 Ответ

0 голосов
/ 29 августа 2018

Может быть, вы имеете в виду ('#ApplyBthNAP #btnCheck') вместо ('#ApplyBthNAP, #btnCheck'), чтобы найти кнопку в div, вместо кнопки и div?

...