java - 如何使用 chrome 选项将 headless chrome 的窗口大小设置为全屏?

标签 java google-chrome selenium-webdriver google-chrome-headless

当执行 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/

相关文章:

java - 传递 ResultSet 可以吗?

google-chrome - Chrome 22 开发者工具 - 环球资源搜索无法正常工作 (ctrl-shift-f)

python - Selenium firefox 浏览器无法在使用 Python 的 centos 6.0 上运行

java - Chrome Java 中的 Selenium dhtmlxtree NoSuchElementException

java - Selenium - 使用 Windows 任务计划程序与命令行

java - 为什么异或运算符会产生 "No signature of method"错误消息和/或 bitCount() 需要什么格式才能通过?

java - neo4j - 如何通过rest api运行1000个对象的查询

java - <c :import url ="child.jsp"/> and <jsp:include . ..> 之间的性能差异

google-chrome - CSS3 渐变 - 灰色而不是白色

javascript - chrome 通过远程调试检查闪烁