我正在使用puppeteer运行e2e测试,用例之一是“没有javascript的移动浏览器”,有没有办法模拟没有javascript的设备?
答案 0 :(得分:0)
有一个选项可以打开或关闭Javascript:page.setJavaScriptEnabled
await page.setJavaScriptEnabled(false)
在进入目标页面之前必须使用它:
const puppeteer = require('puppeteer');
const iPhone = puppeteer.devices['iPhone 6'];
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.emulate(iPhone);
await page.setJavaScriptEnabled(false); // <-- disable javascript
await page.goto('https://www.enable-javascript.com/', {waituntil : 'domcontentloaded'});
await page.evaluate(() => {
document.querySelector('.disabled').scrollIntoView(); // scroll to message about javascript status
})
await page.screenshot({ path : 'screenshot.jpg' });
await browser.close();
});
结果是-禁用了javascript并应用了仿真: