Declarative Web Automation Toolkit
Název práce v češtině: | Toolkit pro tvorbu deklarativních webových automatizací |
---|---|
Název v anglickém jazyce: | Declarative Web Automation Toolkit |
Klíčová slova: | web|automatizace|scraper|crawler|deklarativní programování |
Klíčová slova anglicky: | web|automation|scraper|crawler|declarative programming |
Akademický rok vypsání: | 2021/2022 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Jakub Klímek, Ph.D. |
Řešitel: | Bc. Jindřich Bär - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 23.02.2022 |
Datum zadání: | 23.02.2022 |
Datum potvrzení stud. oddělením: | 26.04.2022 |
Datum a čas obhajoby: | 12.09.2022 09:00 |
Datum odevzdání elektronické podoby: | 12.05.2022 |
Datum odevzdání tištěné podoby: | 22.07.2022 |
Datum proběhlé obhajoby: | 12.09.2022 |
Oponenti: | Mgr. Petr Škoda, Ph.D. |
Zásady pro vypracování |
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. |
Seznam odborné literatury |
[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 |