Skip to content

TrevorSundberg/puppeteer-in-electron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0dd8d58 · Oct 22, 2021

History

65 Commits
Jan 4, 2020
Mar 1, 2020
Jun 10, 2021
Jan 10, 2020
Mar 1, 2020
Aug 5, 2019
Mar 20, 2020
Aug 3, 2019
Mar 20, 2020
Sep 26, 2021
Oct 22, 2021
Jun 29, 2021
Jun 10, 2021
Jun 10, 2021
Mar 1, 2020

Repository files navigation

Introducing puppeteer-in-electron

Use puppeteer to test and control your electron application.

npm install puppeteer-in-electron puppeteer-core electron

See the API documentation.

JavaScript

const {BrowserWindow, app} = require("electron");
const pie = require("puppeteer-in-electron")
const puppeteer = require("puppeteer-core");

const main = async () => {
  await pie.initialize(app);
  const browser = await pie.connect(app, puppeteer);
 
  const window = new BrowserWindow();
  const url = "https://example.com/";
  await window.loadURL(url);
 
  const page = await pie.getPage(browser, window);
  console.log(page.url());
  window.destroy();
};

main();

TypeScript

import {BrowserWindow, app} from "electron";
import pie from "puppeteer-in-electron";
import puppeteer from "puppeteer-core";

const main = async () => {
  await pie.initialize(app);
  const browser = await pie.connect(app, puppeteer);

  const window = new BrowserWindow();
  const url = "https://example.com/";
  await window.loadURL(url);

  const page = await pie.getPage(browser, window);
  console.log(page.url());
  window.destroy();
};

main();

About

Use puppeteer to test and control your electron application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published