javascript - 如何使用 Puppeteer 在元素上绘制边界框
问题描述
我是 Puppeteer 和 JS 的超级新手,但我想知道如何在网页上找到一个元素并在其周围绘制一个边界框,所以如果我进行屏幕截图,该框将可见(我想要整个页面的屏幕截图但想要还可以查看边界框。
解决方案
此代码将在您的问题中添加一个红色边框并对其进行截图。
await page.goto("https://stackoverflow.com/questions/55225525/how-to-draw-a-bounding-box-on-an-element-with-puppeteer");
const element = await page.$(".question");
await page.evaluate(el => el.style.border = "5px solid red", element);
await element.screenshot({ path: "./question.png"});
推荐阅读
- html - 如何使大于其包装的文本不可见
- firebase - Firestore 数据库 - 提醒应用 (Flutter) - 选择多天
- pentaho - 在 Pentaho 中检查多个表是否存在
- tensorflow - 将 Experimental_run_v2 迁移到 TensorFlow 2
- r - 对数刻度在 Y 轴上不起作用
- python - 给定函数的复杂度是多少
- javascript - 从 JS 脚本中获取值并将其传递给 HTML 表单
- vim - 是否可以防止 vim 从 QuitPre 自动命令状态退出?(例如防止关闭语法问题)
- prolog - 使用 Bash 脚本自动测试 Prolog 文件
- python - 如何在循环中增加一个值