Puppeteer 简明教程
Comparison Between Puppeteer & Selenium
Puppeteer 和 Selenium 之间的主要区别如下 -
The major differences between Puppeteer and Selenium are given below −
Sr.No |
Puppeteer |
Selenium |
1 |
Puppeteer is developed mainly for Chromium so the tests developed are mainly executed in Chrome. |
Selenium can be used to execute tests on multiple browsers like Chrome, Firefox, IE, Safari, and so on. |
2 |
Puppeteer code can be implemented only in JavaScript. |
Selenium code can be implemented on multiple languages like Java, Python, JavaScript, C#, and so on. |
3 |
Puppeteer provides APIs to manage headless execution in Chrome by using the DevTools protocol. |
Selenium requires additional external browser drivers that trigger tests as per the user commands. |
4 |
Puppeteer manages the Chrome browser. |
Selenium is primarily used to execute tests to automate the actions performed on the browser. |
5 |
Puppeteer is faster in executing tests than Selenium. |
Selenium is slower in executing tests than Puppeteer. |
6 |
Puppeteer is a module in node developed for Chromium engine. |
Selenium is a dedicated test automation tool. |
7 |
Puppeteer can be used for API testing by utilising the requests and the responses. |
API testing with Selenium is difficult. |
8 |
Puppeteer can be used to verify the count of CSS and JavaScript files utilised for loading a webpage. |
Selenium cannot be used to verify the count of CSS and JavaScript files utilised for loading a webpage. |
9 |
Puppeteer can be used to work on the majority of features in the DevTools in the Chrome browser. |
Selenium cannot be used to work on the majority of features in the DevTools in the Chrome browser. |
10 |
Puppeteer can be used to execute tests on various devices with the help of the emulators. |
Using an emulator with Selenium is not easy. |
11 |
Puppeteer can be used to obtain the time needed for a page to load. |
Selenium cannot be used to obtain the time needed for a page to load. |
12 |
Puppeteer can be used to save a screenshot in both image and PDF formats. |
Selenium can be used to save a screenshot in both image and PDF formats only in the Selenium 4 version. |
13 |
Puppeteer was first introduced in the year 2017. |
Selenium was first introduced in the year 2004. |
14 |
In Puppeteer, we can verify an application without image loading. |
In Selenium, we can verify an application without image loading. |