Puppeteerでchromeをモバイル対応で起動する.
Puppeteerでポイ活自動実行プログラムを作っている.Chromeブラウザがモバイル版(スマートフォンから起動)でないと,表示されないボタンを押す必要があったが,Puppeteerがデフォルトで起動するChromeはモバイル版ではないため,どうにか対応したいと思っていた.
UserAgentをいじればどうにかなるかと考えて試したが,駄目だった.UserAgentDataのmobileをtrueにしないと駄目だった.
モバイル版でChromeを起動するオプション
UserAgentDataを与えてやればよく,重要なのはmobile: true
.
const browser = await puppeteer.launch({headless:false}); const page = await browser.newPage(); // UserAgentは適当なものを. const UA = 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36'; await page.setUserAgent(UA,{ architecture: '', mobile: true, model: 'A202ZT', platform: 'Android', platformVersion: '13.0.0', });
環境情報
- puppeteer@22.12.1