{"repo":"TahaHachana/webdriverbidi","free":true,"listed":false,"github":"https://github.com/TahaHachana/webdriverbidi","clone":"git clone https://github.com/TahaHachana/webdriverbidi.git","description":"WebDriver BiDi client implementation in Rust.","language":"Rust","stars":10,"topics":["browser-automation","rust","webdriver","webdriver-bidi","websocket","tokio"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"webdriverbidi Overview The webdriverbidi library provides an interface for interacting with web browsers through the WebDriver BiDi (Bidirectional) protocol. This library allows you to create and manage WebDriver sessions, send commands, and handle responses asynchronously through WebSockets. Features - Create and manage WebDriver BiDi sessions - Send commands - Handle events asynchronously Getting Started Prerequisites - Rust and Cargo installed - A WebDriver server that supports the BiDi protocol Installation Add the following to your Cargo.toml (the example below will also require tokio with full features): Usage Start a WebDriver BiDi compliant server Create a new Rust project and add the following code to src/main.rs : Module Coverage session Types - [x] session.CapabilitiesRequest - [x] session.CapabilityRequest - [x] session.ProxyConfiguration - [x] session.UserPromptHandler - [x] session.UserPromptHandlerType - [x] session.Subscription - [x] session.SubscriptionRequest - [x] session.UnsubscribeByIDRequest - [x] session.UnsubscribeByAttributesRequest Commands - [x] session.status - [x] session.new - [x] session.end - [x] session.subscribe - [x] session.unsubscribe browser Types - [x] browser.ClientWindow - [x] browser.ClientWindowInfo - [x] browser.UserContext - [x] browser.UserContextInfo Commands - [x] browser.close - [x] browser.createUserContext - [x] browser.getClientWindows - [x] browser.getUserContexts - [x] browser.removeUserContext - [x] browser.setClientWindo","default_branch":null,"files":null,"tree":[],"storefront":"/r/TahaHachana","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TahaHachana/webdriverbidi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}