type
Post
status
Published
date
Apr 25, 2024
summary
当使用PlayWright的viewportSize参数控制页面大小异常时,我们可以使用
--start-maximized 参数加上viewportSize=null的方法来实现页面最大化的效果。slug
PlayWright设置页面大小
tags
Java开发
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测试了下,发现也是可以的。
__(1)_(1).png?table=collection&id=a4c54f83-e2c8-446c-a142-3b74fa2bcb31&t=a4c54f83-e2c8-446c-a142-3b74fa2bcb31&width=1080&cache=v2)

