【发布时间】: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