如何为 Safari 浏览器设置 window 大小 运行 codeception / selenium 3.3.1

How to set window size for Safari browser running codeception / selenium 3.3.1

致力于将我们的 Codeception 验收测试套件从 Selenium 2.53.1 升级到 Selenium 3.3.1。在 Selenium 3.3.1 上 运行ning 时,我们的 Webdriver 选项 window_size: 似乎没有效果。

当 运行 使用 selenium 服务器 2.53.1 或 3.3.1 时,我们的正常最大值继续在 Firefox 和 Chrome Max OSX Sierra 上工作。来自 acceptance.suite.yml 的 Safari 位:

env:
    safari:
         modules:
            config:
                WebDriver:
                    browser: 'safari'
                    window_size: 'maximum'
                    clear_cookies: true
                    restart: true
                    options:
                        cleanSession: true

我注意到 Stack Overflow 上还有一个未回答的问题引用了类似的错误 运行ning selenium 3.0.1 没有答案 Selenium 3.0.1 - Safari 10 Webdriver - NoSuchWindowException after setPosition

啊我有类似的问题,这是一个已知的缺陷,对于 safari 和 safari 技术预览:我引用:

硒 3.1.0 Safari 10.0.3 或 Safari 预览版 V25 显示的 UnsupportedCommandException 未修复 并且最大化不起作用,肯定会有更多

带有 Selenium 3.5.3 的 Safari 11 此问题已解决。简单地包括 window_size: 'maximize' 再次工作。