Declarative Web Automation Toolkit
Toolkit pro tvorbu deklarativních webových automatizací
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/176113Identifiers
Study Information System: 245693
Collections
- Kvalifikační práce [11327]
Author
Advisor
Referee
Škoda, Petr
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Databases and Web
Department
Department of Software Engineering
Date of defense
12. 9. 2022
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
web|automatizace|scraper|crawler|deklarativní programováníKeywords (English)
web|automation|scraper|crawler|declarative programmingCílem této práce je vytvořit toolkit pro tvorbu deklarativních webových automatizací. I přes rostoucí popularitu nástrojů a knihoven pro automatizaci webu je stále obtížné na- jít dostatečně pokročilý nástroj pro vytváření komplexních webových automatizací, který by byl použitelný i pro začátečníky. Tato práce zkoumá a porovnává existující nástroje a knihovny pro tvorbu webových automatizací. Na základě těchto poznatků autor navrhne nový textový formát pro definování automatizací. Dále implementuje interpret, validá- tor a grafický editor tohoto formátu. Uživatelské testování odhaluje některé nedostatky autorovy implementace, zejména v oblasti uživatelského komfortu. Poslední část práce se zabývá možným řešením těchto nedostatků a návrhy na další vývoj. 1
The goal of this thesis is to develop a declarative toolkit for developing web automa- tions. Despite the great number of web automation tools and libraries on the market, it is difficult to find one powerful enough to meet the needs of complicated web automation use cases, yet simple enough to be used by untrained users. In this thesis, we research existing web automation tools, compare them based on their features and ease of use, and then develop our own text format for defining web automations. Following this, we also develop an interpreter and a validator for this format and a design and implement a GUI tool for creating and editing web automations in this format. The user testing in the last part of the thesis describes problems the users have encountered while using the tool. In the conclusion we try to come up with solutions to those problems and suggest ideas for further development. 1