当执行 UI 测试时,我得到一个错误,selenium 不支持 chromedriver 的自动窗口大小调整,这导致测试失败。
有没有一种方法可以使用 headless-chrome
的 chrome-options 来设置它?
我试过以下,
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
此外,将 “--start-maximized”
替换为 “--start-fullscreen”
和 “--kiosk”
。
但以上都不适合我,唯一适合我的选项是 "--window-size=width,height"
。
我不想硬编码宽度和高度的值,有什么方法可以设置全屏吗?
最佳答案
问题在于, headless 模式旨在用于没有屏幕的计算机,因此即使您有屏幕,它也无法确定您的屏幕尺寸。唯一的方法是使用 --window-size 将该信息传递给浏览器。
headless 模式下的默认窗口大小和显示大小在所有平台上都是 800x600。
因此最大化窗口大小不适用于 chrome-headless,如果需要,需要由用户明确设置。
关于java - 如何使用 chrome 选项将 headless chrome 的窗口大小设置为全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44796194/