如何调整chromeOptions缩放级别而不必担心需要传入此id



我正在尝试在打开时设置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"。

最新更新