我正在尝试用type用木偶操纵者填充html表单。根据文档: page.type(selector, text[, options])
...
Sends a keydown, keypress/input, and keyup event for each character in the text. 我有一个问题,其他事件干扰我的打字过程。我怎样才能自动输入文本?也就是说,使用单个keydown事件?
我正在通过使用puppeteer来截取D3 SVG图形的屏幕截图。虽然在本地URL上预览时,图形看起来非常好,但一旦我用puppeteer截图,它看起来就不像以前那么清晰了。
手动截图(锐化):
木偶人屏幕截图(模糊):
我正在使用Browsershot运行以下代码。它是木偶操纵者的包装。
// take a screenshot and save it as a file for now
Browsershot::url('http://dev.project.com/' . $insight->slug . '/chart')
因此,我使用的是node.js木偶操纵者,使用page.evaluate方法时遇到了问题。以下是我的代码的相关部分:
console.log(response);
//Valid, prints a regular old string
await page.evaluate(() => document.getElementById('myelement').innerHTML = response);
//Doesn't work, I'm given the error 'response is not d
我用木偶操纵者做了一个刮板,我没有指定任何端口来服务它。它只是运行并抓取数据,然后使用process.exit()命令退出。 我使用cli将其部署到heroku,但在运行它后抛出错误: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch.
Stopping process with SIGKILL
Process exited with status 137 怎么了?
使用此reCaptcha演示页面:https://recaptcha-demo.appspot.com/recaptcha-v2-invisible.php 使用puppeteer,我的目标是等待并确定挑战(必须从网格中挑选特定图像)何时在页面上可见。我不是在问如何绕过或解决reCaptcha,只是想知道它什么时候是活动的,什么时候可以解决。 通过DevTools,我找到了代表可视化reCaptcha挑战的超文本标记语言元素:recaptcha element tree 不幸的是,我无法让puppeteer“找到”特定的元素。即使reCaptcha在浏览器中清晰可见,并且#rc-images
我试图查看和运行木偶文件中的示例,但它不让我运行这些示例……我一直收到错误消息: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
at Function.Module._load (internal/modules/cjs/loader.js:677:27)
at Module.require (internal/modules/cjs/loader.js:830:19)
at require (internal/modules/cjs/helpers.js:68:
我在用木偶师做些测试。
没有编写代码,因为我甚至不知道如何处理这个问题。
• I have a list of 10 IDs inside an array
• For each ID - a new page/tab is opened
• I want to run the script for each page/ tab without having to wait for the previous page/tab
to finish before starting the next. Hence the simultaneous execution.
那么10页会同时运行相
所以我在尝试抓取web-table时遇到了这个问题。我能够通过使用'firstChild‘和'lastElementChild’作为单个子节点来提取表节点。我这里的问题是,我想提取map或数组中的所有子节点(行/单元),以便在循环中迭代和提取数据。 注意:我正在使用木偶操纵者,因此使用ASYNC函数 下面是一个代码片段: const [table] = await page.$x(xpath);
const tbody = await table.getProperty('lastElementChild'); //<-- in this case t
我有一个木偶类型的问题,我正在尝试导入Cookie类型,但它不能在高于6.0.0的版本上工作。
import { Cookie } from 'puppeteer';
和错误
/node_modules/puppeteer/lib/types"' has no exported member 'Cookie'.
在我的HTML页面上,我正在尝试用木偶操纵者在websocket上执行web自动化。我尝试了运行这段代码的不同方法,但每次尝试时,我都会遇到各种不同的错误。我想知道是否有特定的代码我可以使用,以使这项工作? 我的HTML代码: <script src="https://unpkg.com/puppeteer-web">
</script>
<script>
async function run() {
let socket = new WebSocket("wss://javascript.info/article/websocke
正在尝试让Heroku运行一些作业。在本地,它是有效的。它很慢,但它是有效的。在OS X Activity Monitor中监控内存,内存不会超过50MB。但是当我将这个脚本部署到Heroku时,我每次都会得到一个Memory quota exceeded,并且内存占用要大得多。
查看日志,我得到了这样的信息:
Process running mem=561M(106.5%)。
Error R14 (Memory quota exceeded)。
Restarting。
State changed from up to starting
活动监视器没有正确报告内存,或者只有在Heroku上运行