const args = [ '--no-sandbox', '--disable-setuid-sandbox', '--disable-infobars', ]
3.使用page.waitForNavigation()方法后,发现获取不到指定元素。 page.waitForNavigation({ timeout: 30 * 1000, waitUntil: [ 'load', //等待 “load” 事件触发 'domcontentloaded', //等待 “domcontentloaded” 事件触发 'networkidle0', //在 500ms 内没有任何网络连接 'networkidle2' //在 500ms 内网络连接个数不超过 2 个 ] }) 注意:如果需要等待所有异步请求执行完毕,使用以上代码没有效果? 解决:改用page.waitFor或者page.waitForSelector 4. 通过以下语句返回的是undefined,无法获取到elementHandle。 const span_1 = await page.$$eval('span', span_s => { var span = span_s.filter(span =>{ return span.innerText.includes('定制') }); console.log(span); return span }); 解决:目前不知道是什么原因,只能改用page.$(), page.$$(),page.$X()再操作 5.TypeError: Cannot read property 'waitForSelector' of null 现象:Puppeteer不稳定??,时常会出现~,待查 6.Page.$()和Page.$$()无法根据文本内容过滤 解决:Xpath语法会更加强大,改用page.$X()