javascript - Puppeteer:框架的内容无法读取 null 的属性
问题描述
我的测试html:
<div id="mainBlock">
<div class="underBlock">
Hello!
</div>
</div>
我尝试使用这样的类获取 div 的内容underBlock
:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless:false,
});
const page = await browser.newPage();
let response = await page.goto('http://localhost/TestPup/Index.html');
let block = await page.waitForXPath("//div[contains(@class,'underBlock')]")
let frame = await block.contentFrame()
console.log(frame.content())
await browser.close();
})();
但我得到了错误:
TypeError: Cannot read property 'content' of null
解决方案
据我了解,elementHandle.contentFrame()
仅返回元素的框架iframe
,并且您有一个包含在主框架中的常规div
,即在page
, 和内部没有框架。
推荐阅读
- javascript - JQuery 添加/删除类无法正常工作
- java - 如何阻止 spring-boot Embedded-undertow 添加斜杠
- arrays - Ruby - 按第一行对多维数组进行排序
- angularjs - 如何解决问题 - 在控制器上未找到与从 AngularJS 向 ASP.NET WebAPI 发送 JSON 对象时的名称匹配的操作
- apache - apache 反向代理到 mTLs 服务
- database - JPG 图像扩展名未插入到 wp 的自定义表中
- java - Microsoft SQL Server:“登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。”
- java - 如何从控制台启动我的应用程序作为服务器?
- node.js - Mongoosastic 不保存索引
- r - 从 R 闪亮的打开对话框中停止 dropdownButton(闪亮的小部件)