javascript - 如何调整 chromeOptions 缩放级别而不用担心需要传入此 id?

标签 javascript selenium-webdriver protractor

我试图在打开时设置 chrome 的缩放级别。我意识到有多种方法可以发送用于缩放、更改视口(viewport)和更改浏览器大小的按键,但是随着机器运行我们的测试,浏览器不会在前台接收按键,并且浏览器和视口(viewport)大小受到机器的限制解决。我还意识到这会破坏点击,因为网络驱动程序无法找到正确的坐标。记住这一点,继续!

我的解决方案是更改浏览器的 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”是什么,它都会设置缩放级别?

最佳答案

在执行测试之前,您需要从计算机的 chrome 首选项中检索“id”。

关于javascript - 如何调整 chromeOptions 缩放级别而不用担心需要传入此 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610483/

相关文章:

javascript - 使用电子邮件和密码登录后,我需要将电子邮件传递到下一个页面,以便从 API 检索用户数据。 ( react )

javascript - 在 Google 电子表格上花费时间

javascript - 将 EventEmitter 迁移到 ES6

c# - TeamCity 和 Selenium WebDriver

javascript - 在 Protractor 中对多个按钮使用循环

javascript - 如何让 Protractor 在搜索框内单击?

javascript - 可将列表项拖动到菜单中的标题

用于根据文本获取 Web 元素的 Css 选择器

Python Selenium-webdriver : for loop returning first element of the list throughout the loop

selenium - 浏览器切换处理 Phantomjs 问题