RemoteBrowser:類似Puppeteer的瀏覽器自動化框架

技術小能手發表於2018-10-15

Remote Browser 基於 Web Extensions API 標準構建,是一個使用 JavaScript 以程式設計方式控制諸如 Chrome 和 Firefox 之類的網路瀏覽器的庫。此前你可能已經聽說過類似的瀏覽器自動化框架,例如 Puppeteer 和 Selenium。

Remote Browser 與這些框架非常相似,它可用於完成與 UI 測試、伺服器端渲染(SSR)以及網頁抓取相關的各種任務。但不同之處在於它使用標準的跨瀏覽器相容技術構建,其主要目標是促進與現有 API 的互動,而不是建立自己新的 API。

下面這段示例程式碼的作用是導航至選項卡並使用 Remote Browser 進行截圖

import Browser from `remote-browser`;
(async () => {
  // Create and launch a new browser instance.
  const browser = new Browser();
  await browser.launch();
  // Directly access the Web Extensions API from a remote client.
  const tab = await browser.tabs.create({ url: `https://intoli.com` });
  const screenshot = await browser.tabs.captureVisibleTab();
})();

本文來自雲棲社群合作伙伴“開源中國”

本文作者:局長

原文連結


相關文章