puppeteer - 如何将 html 元素添加到当前页面?木偶/卡罗
问题描述
我正在尝试将 html 元素添加到当前页面
page.setContenet
但是当它到达时:
await page.setContent('<div><h1>hello world<h1></div>')
刷新页面,告别./index.html
有没有办法让这两个功能同时在同一个窗口中工作?
完整代码:
'use strict'
const path = require('path');
const carlo = require('carlo');
const puppeteer = require('puppeteer-core');
const { getExecutablePath } = require('./utils');
const run = async () => {
const executablePath = await getExecutablePath({
// useLocalChromium: true
});
console.log('Executable path:', executablePath);
launchPuppeteer({ executablePath });
}
run();
const launchPuppeteer = async launchOptions => {
const test = path.join(__dirname, 'public')
const final = test + '/index.html';
const browser = await puppeteer.launch({
headless: false,
args: [`--app=${final}`, '--window-size=1280,1024'],
...launchOptions
});
const [page] = await browser.pages();
await page.setViewport({width: 1280, height: 1024});
await page.setContent('<div><h1>hello world<h1></div>')
}
解决方案
就用这个
await page.evaluate(()=>{
document.body.innerHTML += '<div>Test</div>';
})
编辑:这个呢?
推荐阅读
- java - 从云 Firestore 中的一个集合中获取所有文档?
- python - 如何在 Django 模型中添加变量
- ios - 哪个通知会触发 textViewDidChange?
- ruby-on-rails-4 - Rails NoMethodError:BigDecimal 的未定义新方法:Class
- mysql - 特定结果上 WHERE 子句的 SQL 提升约束
- r - 使用 R 根据条件获取特定字段和其旁边的单元格值
- reactjs - 使用 React Hooks 进行无限递归
- c - 扩展共享内存 C shmget
- android - 检测 Recyclerview 行是否与 FloatingActionButton 重叠
- python - 'mysql.connector.connect()' 是否支持 'with' 块?