如何使用 puppeteer 设置地理位置以阻止 chrome

问题描述

当我被问及分享我的位置时,我正在寻找一种方法来响应阻止

我已经做到了

const context = browser.defaultbrowserContext();
context.clearPermissionOverrides();

当我这样做并登录到我的应用程序时,我会弹出共享位置。之后,我可以通过执行来设置我的位置

context.overridePermissions(global.URL,['geolocation']);
 await page.setGeolocation({
   latitude: 39.103957,longitude: -76.834938
  });

我真正想做的是响应“阻止”共享位置弹出窗口。 下面是我的测试最终的样子

it("shows error page",async () => {
    await page.setUserAgent("Mozilla/5.0 (iPhone; cpu iPhone OS 13_2_3 like Mac OS X) 
           AppleWebKit/605.1.15 (KHTML,like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1")
    const context = browser.defaultbrowserContext();
    context.clearPermissionOverrides();
    //somehow respond blocked
    await common.login(page,global.USER4,global.PASSWORD4)
    expect(await landingPage.getText()).toMatch("error text")
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)