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

Javascript 如何在WebdriverIO脚本中禁用/避免xdg打开弹出窗口,javascript,google-chrome,mobile,popup,webdriver-io,Javascript,Google Chrome,Mobile,Popup,Webdriver Io,我正在使用WebDrivero在Linux平台上通过更改代理为mobile view编写自动测试。在这里,我们有一个用例,强制打开xdg open popup,它阻止了下面的测试 因为我们在CI平台上运行测试,所以我不能模拟一些手动操作,而是必须通过测试来处理这种情况 以下是我的选择: browserName:'chrome', 色度选项:{ args:[ “禁用弹出窗口阻止”, “隐姓埋名”, “--窗口大小=400767”, “--车窗位置=1050210”, “用户代理=Mozilla/

我正在使用WebDrivero在Linux平台上通过更改代理为mobile view编写自动测试。在这里,我们有一个用例,强制打开xdg open popup,它阻止了下面的测试

因为我们在CI平台上运行测试,所以我不能模拟一些手动操作,而是必须通过测试来处理这种情况

以下是我的选择:

browserName:'chrome',
色度选项:{
args:[
“禁用弹出窗口阻止”,
“隐姓埋名”,
“--窗口大小=400767”,
“--车窗位置=1050210”,
“用户代理=Mozilla/5.0(iPhone;CPU iPhone OS 7_0,如Mac OS X;en us)AppleWebKit/537.51.1(KHTML,如Gecko)版本/7.0 Mobile/11A465 Safari/9537.53”,
],

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

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

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