Chrome 如何在Webdriver脚本中禁用/避免xdg打开弹出窗口

lvjbypge  于 2023-04-09  发布在  Go
关注(0)|答案(1)|浏览(423)

我正在使用WebdriverIO通过更改代理在Linux平台上为移动的视图编写自动化测试。在那里,我们有一个用例,强制打开xdg-open弹出窗口,这会阻止以下测试。
由于我们在CI平台上运行测试,我不能模拟手动操作,但必须通过测试来处理这种情况。
以下是我的chromeOptions:

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

cwtwac6a

cwtwac6a1#

在浏览器启动时/启动之前,必须更改用户首选项。协议方案的处理可以在用户首选项中预定义。在我的情况下,我想拒绝处理方案sms://
要在启动时更改用户首选项,请扩展浏览器功能并在chromeOptionsprefs下指定用户首选项:

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,
                    },
                },
            },
        },

相关问题