我正在使用node.js和puppeteer来获取一些数据。我打开的一些文件非常大......然后我得到一个错误:错误:ourerror{TimeoutError:NavigationTimeoutExceeded:30000msexceededatPromise.then(/project/node_modules/puppeteer/lib/NavigatorWatcher.js:74:21)atname:'TimeoutError'}如何忽略它或设置更高的超时时间?这是我的脚本:awaitpage.goto('url'+tableCell04Val,{waitUntil:'loa
我正在使用node.js和puppeteer来获取一些数据。我打开的一些文件非常大......然后我得到一个错误:错误:ourerror{TimeoutError:NavigationTimeoutExceeded:30000msexceededatPromise.then(/project/node_modules/puppeteer/lib/NavigatorWatcher.js:74:21)atname:'TimeoutError'}如何忽略它或设置更高的超时时间?这是我的脚本:awaitpage.goto('url'+tableCell04Val,{waitUntil:'loa
使用puppeteer,您如何以编程方式提交表单?到目前为止,如果表单实际上包含提交输入,我已经能够使用page.click('.input[type="submit"]')来做到这一点。但是对于不包含提交输入的表单,专注于表单文本输入元素并使用page.press('Enter')似乎并没有真正导致表单提交:constpuppeteer=require('puppeteer');(async()=>{constbrowser=awaitpuppeteer.launch();constpage=awaitbrowser.newPage();awaitpage.goto('https:/
使用puppeteer,您如何以编程方式提交表单?到目前为止,如果表单实际上包含提交输入,我已经能够使用page.click('.input[type="submit"]')来做到这一点。但是对于不包含提交输入的表单,专注于表单文本输入元素并使用page.press('Enter')似乎并没有真正导致表单提交:constpuppeteer=require('puppeteer');(async()=>{constbrowser=awaitpuppeteer.launch();constpage=awaitbrowser.newPage();awaitpage.goto('https:/
在puppeteer中按enter似乎没有任何效果。但是,当我按下其他键时,它会做它应该做的事情。这有效:awaitpage.press('ArrowLeft');这不是:awaitpage.press('Enter');这是输入的样子:有什么想法吗?编辑:我也试过page.keyboard.down和page.keyboard.up来确定。 最佳答案 我经常使用page.keyboard.press('Enter');:)对我有用。查看文档here.我认为您应该在.press之前使用.keyboard以使其正常工作。
在puppeteer中按enter似乎没有任何效果。但是,当我按下其他键时,它会做它应该做的事情。这有效:awaitpage.press('ArrowLeft');这不是:awaitpage.press('Enter');这是输入的样子:有什么想法吗?编辑:我也试过page.keyboard.down和page.keyboard.up来确定。 最佳答案 我经常使用page.keyboard.press('Enter');:)对我有用。查看文档here.我认为您应该在.press之前使用.keyboard以使其正常工作。
在puppeteer中,我想等待一段定义的时间,然后再转到下一行代码。我尝试将setTimeout放在评估函数中,但它似乎被简单地忽略了console.log('beforewaiting');awaitpage.evaluate(async()=>{setTimeout(function(){console.log('waiting');},4000)});console.log('afterwaiting');这段代码不用等待,只写beforewaiting和afterwaiting你知道怎么做吗? 最佳答案 你可以使用一点pr
在puppeteer中,我想等待一段定义的时间,然后再转到下一行代码。我尝试将setTimeout放在评估函数中,但它似乎被简单地忽略了console.log('beforewaiting');awaitpage.evaluate(async()=>{setTimeout(function(){console.log('waiting');},4000)});console.log('afterwaiting');这段代码不用等待,只写beforewaiting和afterwaiting你知道怎么做吗? 最佳答案 你可以使用一点pr
如何在page.evaluate中控制台记录某些内容,将其传递给Node并在在页面评估期间使用它?我实际上想记录页面的进度。评估到控制台并向用户显示一些结果。 最佳答案 puppeteer12的更新,改编自thecurrentdocumentation:page.on('console',async(msg)=>{constmsgArgs=msg.args();for(leti=0;iconsole.log('hello',5));awaitpage.evaluate(()=>console.log({foo:'bar'}));aw
如何在page.evaluate中控制台记录某些内容,将其传递给Node并在在页面评估期间使用它?我实际上想记录页面的进度。评估到控制台并向用户显示一些结果。 最佳答案 puppeteer12的更新,改编自thecurrentdocumentation:page.on('console',async(msg)=>{constmsgArgs=msg.args();for(leti=0;iconsole.log('hello',5));awaitpage.evaluate(()=>console.log({foo:'bar'}));aw