踩坑记录
🗒️PlayWright设置页面大小异常
00 分钟
2024-4-25
2024-6-29
type
status
date
summary
slug
tags
category
password
URL
icon
 

背景

工作原因,需要使用PlayWright的Java SDK来对浏览器进行一些操作。在一个场景下,需要对开启的浏览器页面最大化处理,调研了下,发现PlayWright提供了setViewPortSize()方法来设置页面大小,因此,我准备先使用Java的一些工具类获取到当前屏幕大小,然后通过调用setViewPortSize(width, height)方法来最大化页面。
 

问题

想象很美好,实际运行时发现,即使设置了页面大小,但实际运行时经常失效(失效的现象是新建页面时页面突然变小,且聚集在左下角)。无论是设置全局的ViewPortSize还是单个页面的ViewPortSize,单次创建时不会存在问题,但是重复创建页面或浏览器,以上问题必现。
 

解决办法

遂谷歌搜索下,在PlayWright的Issues中发现了页面最大化的办法,见[Feature] BrowserContext.maximizeWindow() · Issue #4046 · microsoft/playwright (github.com),不过里面使用的JavaScript的SDK,我这边自己用Java的SDK测试了下,发现也是可以的。
 
上一篇
[冷知识]浏览器在HTTPS环境下,并不是屏蔽了所有HTTP连接
下一篇
时隔一年,再次讨论下AutoGPT-安装篇