我正在使用 Selenium grid 40 和在 Windows 7 中运行的 Firefox 远程驱动程序。我还使用 C# API。我想知道如何在无头 Firefox 浏览器上设置设备宽度。设备宽度小于 ipad 最大宽度,这会导致它获取 ipad 特定的 css,定义如下:
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts only */
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For landscape layouts only */
}
我已经使用以下方法更改了窗口大小:
driver.Manage().Window.Size = new System.Drawing.Size(1290,900)
但它仍然会选择那些 css 指令。
其他信息:我的网格节点是没有人实际登录的虚拟机。我远程运行 selenium 网格,这可能是设备宽度小的原因。它可能默认为 Windows 的最小分辨率。如果有办法改变它可能会帮助我,但我不知道。
更新:我尝试通过 powershell 脚本将注册表中 DefaultSettings.XResolution、DefaultSettings.YResolution 和 DefaultSettings.BitsPerPel 的所有实例设置为 1290、900 和 16,然后重新启动计算机,但它不起作用。