String 木偶演员不能处理字符串函数;获取错误:超过导航超时:超过30000ms;消息

String 木偶演员不能处理字符串函数;获取错误:超过导航超时:超过30000ms;消息,string,timeout,puppeteer,String,Timeout,Puppeteer,以下代码有时有效,有时我会收到错误“ERR:Navigation Timeout extended:30000ms extended” 它似乎取决于字符串函数的类型和请求的站点 尝试了各种各样的事情,结果却不一致;i、 e.有时有效,有时无效;抱歉没有更多信息 const puppeteer = require('puppeteer'); (async () => { try{ const browser = await puppeteer.launch({headless: fals

以下代码有时有效,有时我会收到错误“ERR:Navigation Timeout extended:30000ms extended”

它似乎取决于字符串函数的类型和请求的站点

尝试了各种各样的事情,结果却不一致;i、 e.有时有效,有时无效;抱歉没有更多信息

const puppeteer = require('puppeteer');
(async () => 
{
try{ 
const browser = await puppeteer.launch({headless: false});
    const page = await browser.newPage();
await page.goto('http://www.google.com')
const html = await page.content();              
y1 = html.replace('"',"xxxxxxxxxxxxx");
y2 = y1.substr(1,15);
console.log('HTML:', y2);
}//try
catch (err) {console.log('ERR:', err.message);}         
})();//async

默认情况下,每次页面导航到url(page.goto)时,它都会等待触发事件“加载”,默认情况下,它会等待30000ms,如果没有触发事件(加载),则会超出页面抛出:超时

可能您正在加载一个沉重或缓慢的页面 您应该将timeout更改为一个更大的值,具体取决于加载页面所需的时间

通过设置页面的全局超时值:

wait page.setDefaultNavigationTimeout(超时)

//timeout=>以毫秒为单位的时间
我已经成功地抓取了站点并将结果存储在MYSQL中,但我需要在存储到MYSQL之前去掉单引号和双引号(或转义引号);因此,为什么我要在存储到数据库之前让字符串函数工作呢?我不知道引号与此有什么关系。导航超时是指木偶师无法及时打开目标站点(默认为30秒)
这似乎取决于字符串函数的类型和所请求的站点
-此处必须缺少一些单词,请重新措辞。