调试木偶

新手上路,请多包涵

有什么方法可以调试人偶脚本吗?由于某种原因,其中一个按钮没有被点击。我尝试了所有不同的方法,实际上在另一个脚本中我点击了它,但在这个脚本中我没有。

 await page.focus('#outer-container > nav > span.right > span.search-notification-wrapper > span > form > input[type="text"]');
await page.type("Some text");
await page.click('#outer-container > nav > span.right > span.search-notification-wrapper > span > form'); // I am clicking on the form because it did work in the other script

原文由 elena 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 196
1 个回答

有点迟到的反应,但作为参考可能会有所帮助。您可以像这样调试您的客户端脚本:

 await page.evaluate(() => {
  debugger;
  const btn = document.querySelector(...);
  btn.click();
});

现在只需使用以下命令启动 puppeteer:

puppeteer.launch({devtools: true})

Chromium 将在您的断点处打开和停止。

原文由 Yaniv Efraim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏