Releases: DA213/DelphiWebDriver
Releases · DA213/DelphiWebDriver
DelphiWebDriver v1.0.0 - Initial Release
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