Working with HTML Tables

This robot demonstrates how to work with HTML tables using Beautiful Soup and RPA Framework.


This robot demonstrates how to work with HTML tables.

The example HTML table

We use the table at as an example:

The HTML parser library: Beautiful Soup

The robot uses the beautifulsoup4 and the rpaframework dependencies in the conda.yaml configuration file:

Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work.

RPA.Tables is great for manipulating, sorting, and filtering tabular data. Common use-cases are reading and writing CSV files, inspecting files in directories, or running tasks using existing Excel data.

The HTML table custom parser library

The robot includes a custom HTML parser that uses Beautiful Soup internally. Beautiful Soup is mighty and flexible. Building your customized parsers does not take too long!

HTML tables come in many shapes and forms. This example uses a well-formatted and straightforward table. More complex tables might require more effort to parse. Still, the idea is the same: Read and parse the HTML. Return a generic data structure that is easy to work with.

The robot

The Get HTML table keyword returns the example HTML table markup from

The Read Table From Html is provided by the library. It parses and returns the given HTML table as a Table structure.

The returned data structure can be worked with all the keywords in the RPA.Tables library.

Technical information

Last updated

August 24, 2023


Apache License 2.0