【问题标题】:Puppeteer page.click(selector) not responding for IFramesPuppeteer page.click(selector) 对 IFrame 没有响应
【发布时间】:2019-02-04 14:30:10
【问题描述】:

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>

我不断收到的错误是 失败测试\header.test.js (24.613s) × 点击查看url (23238ms)

● 点击查看网址

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 个

经过一些研究,我知道 puppeteer 有一些与 IFrame 相关的错误。要求是按下 Value='Query' 的按钮 普通选择器方法的唯一问题是显示为空。请赐教。提前致谢

【问题讨论】:

    标签: javascript css node.js jestjs puppeteer


    【解决方案1】:

    也许你的意思是('#ApplyBthNAP #btnCheck') 而不是('#ApplyBthNAP, #btnCheck') 来查找按钮 div,而不是按钮 div?

    【讨论】:

    • 使用 ('#ApplyBthNAP #btnCheck') 时出现同样的错误
    • 即使尝试过 ('#ApplyBthNAP > #btnCheck'),因为 btnCheck 是 ApplyBthNAP 的子 ID,但它仍然给出错误
    • ● 点击并检查 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 个测试:1 个失败,总共 1 个
    • 页面加载中是否存在该元素?如果你这样做Page.waitForSelector('#ApplyBthNAP #btnCheck'),你会得到同样的结果吗?
    • 错误不同了,现在找不到选择器。如果在现有页面上单击选项卡,则会出现该元素 奇怪的是,选项卡按钮也是在同一页面上按下另一个按钮的结果。网址不变。它基本上是路由器的接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多