Thesis Details

Automatizace webového prohlížeče

Master's Thesis Student: Bastl Vojtěch Academic Year: 2018/2019 Supervisor: Burget Radek, doc. Ing., Ph.D.
English title
Web Browser Automation
Language
Czech
Abstract

This work deals with the automation of a web browser - the tools that allow programmatic control of the program for browsing the web pages. First, it discusses the existing solutions with focus on the tools from the Selenium Suite family and PhantomJS. Further, the internal representation of the web pages in the Gecko and WebKit browser engines is discussed. The work then focuses on the web browser application interface available for client-side scripting. The relevant standards are discussed as well. The core part of the thesis is dedicated to the design and implementation of a tool that allows to control a browser using the Selenium WebDriver tool and to extract data about the targert web page. The work presents an internal architecture, configuration files and the application interface of the designed tool. The topic of extracting detailed data about the page and its transformation to a unified structured description is covered as well. Finally, the performed unit tests and tests on real web pages are described.

Keywords

Selenium, WebDriver, DOM, BOM, CSSOM, Web Browser Automation, Browser engine

Department
Degree Programme
Information Technology, Field of Study Information Systems
Files
Status
defended, grade B
Date
20 June 2019
Reviewer
Committee
Hruška Tomáš, prof. Ing., CSc. (DIFS FIT BUT), předseda
Janoušek Vladimír, doc. Ing., Ph.D. (DITS FIT BUT), člen
Kolář Dušan, doc. Dr. Ing. (DIFS FIT BUT), člen
Malinka Kamil, Mgr., Ph.D. (DITS FIT BUT), člen
Rybička Jiří, doc. Ing. Dr. (Mendelu), člen
Rychlý Marek, RNDr., Ph.D. (DIFS FIT BUT), člen
Citation
BASTL, Vojtěch. Automatizace webového prohlížeče. Brno, 2019. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2019-06-20. Supervised by Burget Radek. Available from: https://www.fit.vut.cz/study/thesis/21401/
BibTeX
@mastersthesis{FITMT21401,
    author = "Vojt\v{e}ch Bastl",
    type = "Master's thesis",
    title = "Automatizace webov\'{e}ho prohl\'{i}\v{z}e\v{c}e",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/21401/"
}
Back to top