木偶:page.goto waitUntil选项是否包括打开的Web套接字?

时间:2019-01-21 20:34:03

标签: puppeteer

我正在docker容器中使用Node js v10和puppeteer v1.10。

我需要截取打开2个Web套接字的页面的屏幕截图。它们在页面加载后立即返回一些数据,但此后它们保持空闲状态。 当我中止对Web套接字终结点的请求时,页面将正确加载,并且可以截屏。如果我不这样做,那么操纵up的人会抛出超时错误(sorted_list = ['key4', 'key1', 'key2', 'key0', 'key3'])。 选项Navigation Timeout Exceeded: 120000ms是否包含Web套接字(在这种情况下,连接保持打开状态,但永远处于空闲状态)还是仅对css / image / api资源的正常请求?

目前,如果设置了,我可以截屏:

page.goto(url, {waitUntil: 'networkidle0'});

1 个答案:

答案 0 :(得分:0)

在打开websocket连接之前,socket.io将尝试使用ajax进行轮询,然后在另一个请求下它将切换表示“ 101 Switching Protocols”的协议。

waitUntil不会等待websocket连接,因为它们通常永远挂起。如果websocket服务器已关闭,则正确地阻止它。

这是“网络”标签上的样子。

enter image description here