我正在尝试在打开时设置chrome的缩放级别。我意识到有一些方法可以发送关键帧来缩放、更改视口和更改浏览器大小,但随着机器运行我们的测试,浏览器不在前台接收关键帧,浏览器和视口大小受到机器分辨率的限制。我也意识到这会打断点击,因为网络驱动程序无法找到正确的坐标。考虑到这一点,继续!
我的解决方案是更改浏览器per_host_zoom_levels。为了找到这个例子,我在这里检查了我自己的chrome偏好:C: \Users\\AppData\Local\Google\Chrome\User Data\Default\Preferences
我发现传递per_host_zoom_levels实际上是这样工作的:
capabilities: {
'browserName': 'chrome',
'chromeOptions':{
prefs:{
"partition": {
"per_host_zoom_levels": {
"14692111032568906945": {
"localhost":-3
}
}
}
}
}
},
这使得浏览器可以在任何本地主机地址上使用不同的缩放级别,这正是我测试所需要的。
问题是直接位于per_host_zoom_levels下的排序的"id"。每台机器的ID都不同,事实上,我的机器甚至有三个不同的ID。
有没有一种方法可以使其通用,从而无论"id"是什么都可以设置缩放级别?
在执行测试之前,您需要从机器的chrome首选项中检索"id"。