Puppeteer: page.emulate(Option) рдореЗрдВ, option. рд╣реИрдЯрдЪ рдиреЙрдЯ рд╡рд░реНрдХрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдХреНрддреВре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: puppeteer/puppeteer

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВ:

рдХреМрди рд╕рд╛ рдХрджрдо рдлрд┐рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рджреЗрдЧрд╛?

_рдХреГрдкрдпрд╛ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред_

  1. рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдбреЗрдореЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
const puppeteer = require('puppeteer');
const devices = require('puppeteer/DeviceDescriptors');
const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage();
  await page.emulate(devices['iPad landscape']);
  await page.goto(REDIRECT_URL);
  1. рдХреНрд░реЛрдо рдореЗрдВ рдкреЗрдЬ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВ

рдкрд░рд┐рдгрд╛рдо рдХреА рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ?
рд╕реНрдкрд░реНрд╢ рд╕рдВрдЪрд╛рд▓рди рдХрд╛рд░реНрдп

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рд╕реНрдкрд░реНрд╢ рд╕рдВрдЪрд╛рд▓рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

const devtoolsProtocolClient = await page.target().createCDPSession();
await devtoolsProtocolClient.send("Emulation.setEmitTouchEventsForMouse", { enabled: true });

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрдардкреБрддрд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рдЯрдЪ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ рдкреЗрдЬ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореЙрдбрд░реНрдирд┐рдЬрд╝рд░ рдЬреИрд╕рд╛ рдХреБрдЫ рдЯрдЪ рд╕рдкреЛрд░реНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПред рдпрд╣ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЛ рдЯрдЪ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЖрдк рдкреГрд╖реНрда рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреИрдк рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП page.touchscreen рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

const devtoolsProtocolClient = await page.target().createCDPSession();
await devtoolsProtocolClient.send("Emulation.setEmitTouchEventsForMouse", { enabled: true });

@actionnick рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ryanvincent29 picture ryanvincent29  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

denniscieri picture denniscieri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kesava picture kesava  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ebidel picture ebidel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

td0m picture td0m  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ