Declarative Web Automation Toolkit
Thesis title in Czech: | Toolkit pro tvorbu deklarativních webových automatizací |
---|---|
Thesis title in English: | Declarative Web Automation Toolkit |
Key words: | web|automatizace|scraper|crawler|deklarativní programování |
English key words: | web|automation|scraper|crawler|declarative programming |
Academic year of topic announcement: | 2021/2022 |
Thesis type: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | RNDr. Jakub Klímek, Ph.D. |
Author: | Bc. Jindřich Bär - assigned and confirmed by the Study Dept. |
Date of registration: | 23.02.2022 |
Date of assignment: | 23.02.2022 |
Confirmed by Study dept. on: | 26.04.2022 |
Date and time of defence: | 12.09.2022 09:00 |
Date of electronic submission: | 12.05.2022 |
Date of submission of printed version: | 22.07.2022 |
Date of proceeded defence: | 12.09.2022 |
Opponents: | Mgr. Petr Škoda, Ph.D. |
Guidelines |
Developing a web scraper/automation nowadays means coding a piece of software, effectively controlling a web browser.
This creates a great entry barrier for people without programming knowledge. The student will familiarize themselves with methods used in the web browser automation industry [1][2][3][4][5]. The student will design, implement, document, and test a toolkit for a user-friendly creation of declarative web automation. This toolkit will utilize its own data format for storing the automations; the student will implement an interpreter and a GUI editor for this format. The interpreter will be published as an installable package; the editor will be deployable as a web application, and all software will be published on GitHub. |
References |
[1] https://playwright.dev/ Playwright - fast and reliable end-to-end testing for modern web apps
[2] https://pptr.dev/ Puppeteer - Headless Chrome Node.js API [3] https://chromedevtools.github.io/devtools-protocol/ Chrome Devtools Protocol [4] https://www.selenium.dev/documentation/webdriver/ Selenium WebDriver Documentation [5] https://firefox-source-docs.mozilla.org/devtools/backend/protocol.html Remote Debugging Protocol for Firefox |