javascript - Puppeteer:关闭地理定位权限请求
问题描述
如何使用 Puppeteer 关闭 Chrome 的地理定位权限请求?我已经放置在任何地方,并page.on
尝试使用confirm
,dialog
和. 我还阅读了以下链接,但找不到解决方案:alert
prompt
- https://github.com/GoogleChrome/puppeteer/issues/1213
- https://github.com/GoogleChrome/puppeteer/issues/1475
- https://github.com/GoogleChrome/puppeteer/blob/v0.12.0/docs/api.md#class-dialog
- https://github.com/GoogleChrome/puppeteer/blob/v0.12.0/docs/api.md#event-dialog
- 傀儡师确认
- Puppeteer 一次为每个文件打开 chrome 实例
- https://gist.github.com/mbierman/5b3e671fa4e848eec899ff486d0cdc26
我的脚本:
console.log("\nProcess Started");
//sample webpage
let webPage = "https://www.mta.org.nz/find-an-mta/?location=us";
const puppeteer = require("puppeteer");
async function main() {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.setViewport({
width: 1600,
height: 900
});
try {
await page.goto(webPage);
await page.waitForSelector("body");
await console.log("Loaded: " + webPage);
} catch (err) {
console.log("Error: " + webPage + "\n" + err);
}
await page.waitFor(10000);
browser.close();
await console.log("Process Ended \n");
};
main();
解决方案
// page.setGeolocation(options)
const context = browser.defaultBrowserContext();
await context.overridePermissions(url, ['geolocation']);
推荐阅读
- android - Android - 接收 Firebase 推送通知的权限
- avro - 如何为数组数组编写 avro 模式?
- rust - cargo build:我应该在编译历史审计日志后保留“target”目录吗?
- python - 如何使用线性/多边形内核将数据映射到高维特征空间?
- wordpress - 根据来自 WordPress 的网站重定向访问者
- amazon-web-services - 从 EC2 Classic 迁移到 VPC 时,除了通过 ClassicLink 附加之外,我还需要做更多的事情吗?
- javascript - 我有一个按钮,我只想通过左键单击而不是输入键来按下它
- memory-management - 如果没有 Rust 风格的借用检查,Rust 风格的所有权和生命周期是否可行?
- react-native - React native Flatlist 不会在状态更改时重新渲染
- c++ - 真的可以将存储分配与对象初始化分开吗?