底层的浏览器自动化框架 Remote Browser

BSD
JavaScript 查看源码»
跨平台
2018-04-26
局长

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();
})();
加载中

评论(1)

卧龙大熊猫
卧龙大熊猫
很棒哦

暂无资讯

暂无问答

自动化端对端测试框架-Protractor Setup

Protractor 官网在中国是无法访问的,搬迁了官网的Setup tutorial来做参考。

2016/04/24 10:00
134
1
如何多实例运行Firefox

How to Install & Run Multiple Firefox Versions in Windows Simultaneously Posted on February 4, 2011 by dennisplucinik in Business | Tagged with: browsers, Firefox, QA When devel...

2013/07/17 14:08
94
0
IP采集器

说明:记录来访者的IP地址及相关信息,为网站在线人数所用。 详细结构如下: 采集客户端ip类代码 <?php class clientGetObj { function getBrowse() { global $_SERVER; $Agent = $_SERVER['...

2016/01/26 11:13
10
1
Loading XML with Javascript

Loading XML with Javascript There are three methods I know of that can be used by Javascript to load an XML document for parsing and display in the HTML by Javascript. They are ...

2011/09/06 15:14
92
0
DRAC IP Port Numbers(转)

The DRAC (Dell Remote Access Controller) is an interface card by Dell which provides out-of-band management. The controller has its own processor, memory, battery, network conne...

2013/08/27 15:25
17
0
JSONP

JSON with Padding

2014/04/21 15:55
7
0
Python Webdriver 重新使用已经打开的浏览器实例

因为Webdriver每次实例化都会新开一个全新的浏览器会话,在有些情况下需要复用之前打开未关闭的会话。比如爬虫,希望结束脚本时,让浏览器处于空闲状态。当脚本重新运行时,它将继续使用这个...

01/11 13:24
49
0
自动化端对端测试框架-Protractor Reference FAQ

Protractor官网在中国无法访问,因此搬迁了官网的FAQl方便查阅学习。

2016/04/24 10:46
62
1
CloudStack端口说明

8080: API Server (authenticated), browser or CLI client to management server 8096: API Server (unauthenticated), browser or CLI client to management server 8787: Remote java deb...

2013/11/09 10:20
135
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部