Привет. очень нужно хотя бы предположение, из-за чего возникает проблема. Заранее спасибо!
Я использую библиотеку puppeteer для автоматизации telegram mini app. Мне нужно открыть ссылку
https://t.me/Something и перейти по кнопке "open in web".
Так вот, эта кнопка отсутствует в браузере, который открывает puppeteer. При этом, в моем основном браузере эта кнопка есть.
Как должно быть (и есть в моем основном браузере):
Как есть (в браузере, который открывает puppeteer):
В чем предположительно может быть проблема? Я могу предположить, что puppeteer открывает специальный браузер для тестов (в нем даже есть доп. функционал для тестов), из-за чего телеграм детектит это и убирает кнопку (в веб тг я залогиненый).
Код, который открывает страничку
https://t.me/Something:
import path from 'path'
import puppeteer from 'puppeteer'
import { sleep } from '../utils.js'
export async function openBrowser() {
return await puppeteer.launch({
headless: false,
args: [`--user-data-dir=${path.resolve('./user_data')}`]
})
}
export async function openPage(browser) {
const page = await browser.newPage()
await page.setViewport({
width: 1280,
height: 800
})
await page.goto(process.env.BOT_LINK) // https://t.me/Something
return page
}
// далее все вызывается поочередно