首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebdriverIO脚本中禁用/避免xdg-open弹出窗口

如何在WebdriverIO脚本中禁用/避免xdg-open弹出窗口
EN

Stack Overflow用户
提问于 2018-01-31 16:14:24
回答 1查看 3K关注 0票数 1

我使用WebdriverIO在Linux平台上通过改变代理来编写移动视图的自动化测试。在这里,我们有一个强制打开xdg-open弹出窗口的用例,它阻止了以下测试。

因为我们在CI平台上运行我们的测试,所以我不能模拟一些手动的东西,但必须通过我们的测试来处理这种情况。

以下是我的chromeOptions:

代码语言:javascript
复制
browserName: 'chrome',
chromeOptions: {
                args: [
                    'disable-popup-blocking',
                    'incognito',
                    '--window-size=400,767', 
                    '--window-position=1050,210',
                    'user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53',
                ],
            },

Click here for the screenshot

EN

回答 1

Stack Overflow用户

发布于 2018-02-13 21:11:36

必须在浏览器启动时/之前更改用户首选项。协议方案的处理可以在用户偏好中预定义。在我的例子中,我想否认对sms://计划的处理。

要在启动时更改用户首选项,请扩展浏览器功能并在chromeOptionsprefs下指定用户首选项

代码语言:javascript
复制
chromeOptions: {
            args: [
                '--window-size=400,767',
                '--window-position=1050,210',
                'use-mobile-user-agent',
                'user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3',
            ],
            prefs: {
                protocol_handler: {
                    excluded_schemes: {
                        sms: false,
                    },
                },
            },
        },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48537452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档