关于 puppeteer 的问题

2021-12-16 18:37:43 +08:00
 aglsv

我通过 page.goto 来访问我要打印的页面,但是执行的时候就会提示net::ERR_NAME_NOT_RESOLVED,我想问问这是什么情况啊,我这个页面直接浏览器打开是可以成功打开的,好奇怪啊,是在调用之前 setCookie 有问题导致的吗

4862 次点击
所在节点    Node.js
5 条回复
libook
2021-12-16 18:48:28 +08:00
去网上搜 net::ERR_NAME_NOT_RESOLVED

光看这个错误代码显然是 DNS 解析问题,可能你请求的 URL 有问题,域名没法正常解析,也有可能是你配置的 DNS 服务器有问题。
yunying
2021-12-16 19:50:54 +08:00
看起来是你访问页面的域名 dns 解析问题,所以你的应用放在哪运行?确保你应用及应用所在运行环境能访问这个网址。
aglsv
2021-12-17 10:56:45 +08:00
@yunying 确实是域名配置的问题,改了域名不提示这个报错了,但是他现在一直提示超时,搞不明白咋整
v2byy
2021-12-17 17:05:11 +08:00
@aglsv hang 在 page.waitForFunction, [waitForFunction]( https://pptr.dev/#?product=Puppeteer&version=v11.0.0&show=api-pagewaitforfunctionpagefunction-options-args), 只有你得 function 是 true promise 才会 resolve 。

[window.status]( https://developer.mozilla.org/en-US/docs/Web/API/Window/status) 这个 API 已经 deprected 了,就不会 true 了。

你可以用浏览器打开看 window.status 是空的
aglsv
2021-12-17 17:44:53 +08:00
@v2byy 确实如此,太感谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX