javascript - 如何在不使用剪贴板的情况下从网站复制原始文本
问题描述
我用 puppeteer 制作了一个刮板,它进入网站按下 Ctrl+A和Ctrl+C并将文本复制到文件中。
它是一个非常简单的脚本,但它使用 Windows 剪贴板非常烦人,因为如果我让脚本在后台运行,我将无法复制和粘贴任何内容。
是否有另一种方法可以在不使用 Windows 剪贴板的情况下从网站复制原始文本?原始文本是指您访问网站并按Ctrl+A时可以看到的所有文本。
解决方案
您可以innerText
从 中获取值,该值应包含与+ 、+给您document.body
的相同(或至少非常相似的文本) 。CtrlACtrlC
代码示例
const text = await page.evaluate(() => document.body.innerText);
推荐阅读
- javascript - Jquery noUiSlider 将步长更改为英尺 (ft)
- r - ggplot2 - 使用来自不同数据框的数据构建图例
- javascript - xlsx - 在已知单元格编号内写入。无法赋值
- sapui5 - 从 Fiori Launchpad 中的 Tile 启动本机应用程序?
- c# - 转换为 CSV 时尝试读取或写入受保护的内存
- java - 如何使用 JPA 和 Hibernate 修复“如果指定了 SELECT DISTINCT,则 ORDER BY 项目必须出现在选择列表中”
- postgresql - 字符串中的数值 - SQL
- arm - 另一个“/lib/libc.so.6: version `GLIBC_2.17' not found”问题
- sql - CASE 语句中的 LISTAGG
- mysql - 自动将行从 mysql db 安全地传输到另一个封闭的服务器