Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 传递cookies并等待选择器_Node.js_Puppeteer - Fatal编程技术网

Node.js 传递cookies并等待选择器

Node.js 传递cookies并等待选择器,node.js,puppeteer,Node.js,Puppeteer,我的脚本有两个问题。第一个问题是,有时登录速度太快,之后转到另一个页面时会出现问题,我如何修复这个问题?有时我不得不重新运行脚本,希望它能通过cookies。我遇到的第二个问题是,它没有等待选择器,也没有单击它 numb 建议在登录时执行此操作: await Promise.all([ page.waitForNavigation(), // The promise resolves after navigation has finished page.click('a.my-lin

我的脚本有两个问题。第一个问题是,有时登录速度太快,之后转到另一个页面时会出现问题,我如何修复这个问题?有时我不得不重新运行脚本,希望它能通过cookies。我遇到的第二个问题是,它没有等待选择器,也没有单击它

 numb
建议在登录时执行此操作:

await Promise.all([
  page.waitForNavigation(), // The promise resolves after navigation has finished
  page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
]);
我遇到的第二个问题是,它没有等待选择器,也没有单击它

 numb

元素可能不在页面上,或者目标页面不是您所期望的。请务必使用屏幕截图和/或headful模式进行检查。

我是否必须为要单击的每个url添加整个代码块?关于第二个问题。当添加一个新页面时,它有一个倒计时,例如两小时后,会显示选择器按钮,使其可单击并重定向到一个新页面。顺便问一下,我必须添加该承诺块中的所有内容吗?
promise.all
块确保它内部的所有操作都已完成,没有特定的顺序。这可能不是你想要的。至于第二个问题,请为其创建另一个问题,因为解决该问题的逻辑完全不同。我就另一个问题发布了一篇新帖子,并发布了更多相关信息: