Javascript 如何在WebdriverIO脚本中禁用/避免xdg打开弹出窗口
我正在使用WebDrivero在Linux平台上通过更改代理为mobile view编写自动测试。在这里,我们有一个用例,强制打开xdg open popup,它阻止了下面的测试 因为我们在CI平台上运行测试,所以我不能模拟一些手动操作,而是必须通过测试来处理这种情况 以下是我的选择: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/
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,
},
},
},
},