Skip to content

Releases: DA213/DelphiWebDriver

DelphiWebDriver v1.0.0 - Initial Release

09 Dec 07:28

Choose a tag to compare

Features :

🎯 Core Features

  • Full W3C WebDriver Protocol support (Chrome, Firefox, Edge, Opera, Brave)
  • WebDriver BiDi Protocol (WebSocket-based) for next-gen automation
  • Cross-platform (Windows, Linux, macOS)
  • Event-driven architecture with real-time notifications

🔄 Session & Server Management

  • Automatic WebDriver server start/stop
  • Session lifecycle management
  • WebSocket URL extraction for BiDi connections
  • Multi-window/tab support

🧭 Navigation & Context Control

  • Page navigation (GoToURL, Back, Forward, Refresh)
  • Window management (maximize, minimize, resize, reposition)
  • Frame/iframe switching
  • Tab/window switching and creation
  • Browser context isolation

🔍 Element Location Strategies

  • CSS Selector: TBy.Css('')
  • XPath: TBy.XPath('')
  • ID: TBy.Id('')
  • Name: TBy.Name('')
  • Class Name: TBy.ClassName('')
  • Tag Name: TBy.TagName('')
  • Link Text: TBy.LinkText('')
  • Partial Link Text: TBy.PartialLinkText('')
  • Custom Attributes: TBy.Attribute('', '')
  • Form by Action: TBy.FormByAction('')

🖱️ Element Interaction

  • Click, double-click, right-click
  • Send keys, clear text, submit forms
  • Element properties (text, attributes, CSS values)
  • Form element handling (select by index/value/text)
  • Element state checks (displayed, enabled, selected)
  • Screenshot capture (full page or element)
  • Scrolling into view

⏱️ Synchronization & Waiting

  • Smart waiting for elements to appear/disappear
  • Page load waiting
  • URL/title condition waiting
  • Element text/content waiting
  • Configurable timeouts and intervals

🎮 Advanced User Actions

  • Mouse movement with offsets
  • Click and hold, release
  • Context menu (right-click)
  • Keyboard actions
  • Action chaining with fluent API
  • Complex gesture support

📡 WebDriver BiDi (Next-Gen Protocol)

  • WebSocket connection with auto-reconnect
  • Console event monitoring (log, debug, info, warn, error)
  • Network event subscription
  • Real-time browser events
  • Ping/pong heartbeat for connection stability

🛠️ Developer Tools

  • JavaScript execution (sync/async)
  • Page source retrieval
  • Cookie management (CRUD operations)
  • Alert dialog handling
  • Screenshot and PDF export
  • Timeout configuration
  • Proxy support with authentication

⚙️ Browser Capabilities

  • Headless mode support
  • Custom binary paths
  • Proxy configuration with auth
  • Browser arguments customization
  • Cross-browser compatibility