Jae Wilson @DataCrew

Generate a dataset of support tickets -- Webscraping Domo using Selenium + Python tutorial

June 14, 2024

Hook (1-2 sentences): Your support tool doesn't expose comments via API, your users can't log in to check ticket status, and the vendor emails are noise. So you scrape it yourself.

Why It Matters (2-4 sentences): Domo's support portal keeps comment history locked behind an authenticated UI — there's no dataset, no API, no export. If you're an admin managing 20-30 open tickets for users who don't have portal access, you're the bottleneck. Scraping the portal programmatically unlocks the ability to pipe that data into tools your team already uses — a project tracker, a Slack alert, a Domo dataset itself. Once you have the raw data, you can build anything on top of it.

What You'll Learn

  • Authenticate a headless Selenium browser against a login-protected support portal
  • Use the fomo-library-extensions pip package to minimize scraping boilerplate to ~30 lines
  • Extract ticket data and comment history from a dynamically rendered page
  • Structure the output as a dataset ready to load into Jira or another project management tool
  • Understand where web scraping is appropriate and where it hammers infrastructure unnecessarily