是否可以在Puppeteer中模拟没有javascript的移动设备?

时间:2019-08-17 01:49:47

标签: google-chrome puppeteer

我正在使用puppeteer运行e2e测试,用例之一是“没有javascript的移动浏览器”,有没有办法模拟没有javascript的设备?

1 个答案:

答案 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并应用了仿真:

https://i.stack.imgur.com/n02sQ.jpg