read_transactions.webcrawler.webdriver

author:

Tim Häberlein

version:

1.0

date:

21.10.2025

organisation:

TU Dresden, FZM

WebDriverFactory

Kapselt die Erstellung und Konfiguration von Selenium WebDriver-Instanzen.

Unterstützte Browser: - Edge - Chrome - Firefox

Verwendung:

from read_transactions.webcrawler.webdriver import WebDriverFactory

driver = WebDriverFactory.create(

browser=“chrome“, headless=True, download_dir=“/tmp“, user_agent=“MyCustomAgent/1.0“

)

Classes

WebDriverFactory

Erzeugt und konfiguriert Selenium WebDriver-Instanzen.

Module Contents

class read_transactions.webcrawler.webdriver.WebDriverFactory

Erzeugt und konfiguriert Selenium WebDriver-Instanzen.

static create(browser: str = 'edge', headless: bool = False, download_dir: str = os.getcwd(), user_agent: str | None = None, extra_args: list[str] | None = None) selenium.webdriver.Remote

Erzeugt eine WebDriver-Instanz für den gewünschten Browser.

Parameter:
  • browser – Name des Browsers („edge“, „chrome“, „firefox“).

  • headless – Aktiviert Headless-Modus (falls unterstützt).

  • download_dir – Zielverzeichnis für Downloads.

  • user_agent – Optionaler User-Agent-String.

  • extra_args – Liste zusätzlicher Argumente für den Browser.

Rückgabe:

Eine konfigurierte Selenium-WebDriver-Instanz.

Rückgabetyp:

webdriver.Remote

Verursacht:

ValueError – Wenn ein nicht unterstützter Browsername übergeben wird.