node.js - 从 Web 访问 Telegram 频道时如何关闭弹出窗口?
问题描述
例如,我访问了 https://t.me/movocashtransfers。将出现一个弹出窗口,询问您是否要打开 Telegram 应用程序。我想关闭它,因为我必须关闭它才能抓取网络信息。
const puppeteer = require('puppeteer')
async function test () {
try {
let browser = await puppeteer.launch({
headless: false,
})
let page = await browser.newPage()
let override = Object.assign(page.viewport(), { width: 1920, height: 1080 })
await page.setViewport(override)
page.on('dialog', async dialog => {
console.log(dialog.message())
await dialog.dismiss()
let channelMembers = document.querySelectorAll('.tgme_page.tgme_page_post .tgme_page_extra')[0].innerHTML
console.log('channelMembers:', channelMembers)
})
await page.goto(`https://t.me/movocashtransfers`, { waitUntil: 'networkidle0' })
} catch (e) {
console.log('e:', e)
}
}
test()
这是弹出窗口的样子:
解决方案
推荐阅读
- python-3.x - 我在 python 中有一个字符串变量 txt ="让我做我的工作"。我想将此文本数据发送到 postgreSQL 数据库
- typescript - React-native:样式组件和打字稿中的多个样式道具
- spring-boot - 使用spring data jpa从数据库中获取数据时如何解决org.springframework.core.convert.ConversionFailedException
- gcc - 向 GCC binutils 添加自定义指令
- gatsby - Windows pngquant 无法在 gatsby 项目中构建
- python - 为什么在第一个 epoch 验证准确度高于训练准确度?
- excel - 绕过事务进行日志记录
- google-analytics - 具有人口统计维度的谷歌分析产品数据
- java - 在私有方法中模拟公共方法
- sql - 计算早上的平均活动时间