我想用 puppeteer 启动 Chrome,并在移动调试模式下,这意味着单击开发工具中的“切换设备工具栏”按钮。
抱歉,我没有足够的声望来上传图片。
我尝试了以下代码,但它不起作用:
const browser = await puppeteer.launch({
devtools: true,
ignoreHTTPSErrors: true,
isMobile:true //I thought it would be fine to set isMobile: true, but not
});
所以我该怎么做?
要完全模拟移动设备,您还必须指定其他值,例如width
, height
, deviceScaleFactor
, hasTouch
也许还有让网站相信您的浏览器是移动设备的用户代理。您可以手动设置它们(请参阅 Yevhen 的答案)或使用 puppeteer 通过提供的默认设备描述符之一puppeteer.devices并通过调用应用它们page.emulate.
代码示例
const puppeteer = require('puppeteer');
const iPhone = puppeteer.devices['iPhone 6'];
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.emulate(iPhone);
await page.goto(url);
// ...
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)