无头Chrome / Puppeteer窗口大小与setViewport的关系

时间:2019-11-13 00:37:18

标签: google-chrome puppeteer

进行一些网络爬网。

有人可以向我解释一下,两者之间有什么区别吗?

  1. 实例化无头chrome时,使用window-size参数:

--window-size=${width},${height}

vs

  1. 设置视口

page.setViewport({width,height});

-

我想知道使用第一种方法相对于第二种方法是否有任何优势。

例如,在主持人的眼中,如果我使用半随机的宽度/高度(即从可能的值列表中进行选择),第一个会以与选择随机用户相同的方式为我提供任何熵优势代理商呢?

第二种方法“ setViewport”方法是,如果要获取屏幕快照,仅仅是客户端的东西,用于渲染实际页面?或者,它是否还向主机通知/提供了足够的信息?我的虚拟机分辨率的本质...

非常感谢。

NH

1 个答案:

答案 0 :(得分:0)

您可以将--window-size=${width},${height}视为初始视口。

setViewport的优点是您可以多次更改viewPort。它还会覆盖窗口大小。例如,在此图像中,您可以看到视口设置为800x800,无论窗口大小如何,视口都不会改变。

enter image description here

我认为setViewport将为您提供更多的灵活性,并且我认为它会更稳定,因为它可以确保您所设置的值得到兑现。