mizchi/crater-webdriver-bidi/contract does not have a README file
pub(all) enum ApiError {
ElementNotFound(selector~ : String)
PageNotFound(page_id~ : String)
ContextNotFound(context_id~ : String)
Timeout(message~ : String)
NavigationFailed(url~ : String, reason~ : String)
ElementNotVisible(element_id~ : String)
ElementNotEnabled(element_id~ : String)
EvalError(message~ : String)
InvalidArgument(message~ : String)
NotSupported(message~ : String)
InternalError(message~ : String)
} derive(Debug)pub(all) enum ApiMethod {
NewContext
CloseContext(context_id~ : String)
NewPage(context_id~ : String)
ClosePage(page_id~ : String)
Pages(context_id~ : String)
Goto(page_id~ : String, url~ : String)
GoBack(page_id~ : String)
GoForward(page_id~ : String)
Reload(page_id~ : String)
Url(page_id~ : String)
Title(page_id~ : String)
Query(page_id~ : String, selector~ : String)
QueryAll(page_id~ : String, selector~ : String)
WaitFor(page_id~ : String, selector~ : String, timeout~ : Int)
BoundingBox(element_id~ : String)
TextContent(element_id~ : String)
InnerText(element_id~ : String)
InnerHtml(element_id~ : String)
GetAttribute(element_id~ : String, name~ : String)
IsVisible(element_id~ : String)
IsEnabled(element_id~ : String)
IsChecked(element_id~ : String)
Click(element_id~ : String)
DblClick(element_id~ : String)
RightClick(element_id~ : String)
Hover(element_id~ : String)
Focus(element_id~ : String)
Fill(element_id~ : String, value~ : String)
Press(element_id~ : String, key~ : String)
Clear(element_id~ : String)
SelectOption(element_id~ : String, value~ : String)
Check(element_id~ : String)
Uncheck(element_id~ : String)
MouseMove(page_id~ : String, x~ : Double, y~ : Double)
MouseClick(page_id~ : String, x~ : Double, y~ : Double, button~ : String)
MouseDown(page_id~ : String, button~ : String)
MouseUp(page_id~ : String, button~ : String)
KeyboardPress(page_id~ : String, key~ : String)
KeyboardType(page_id~ : String, text~ : String)
Content(page_id~ : String)
SetContent(page_id~ : String, html~ : String)
ViewportSize(page_id~ : String)
SetViewportSize(page_id~ : String, width~ : Int, height~ : Int)
Evaluate(page_id~ : String, expression~ : String)
Screenshot(page_id~ : String)
ElementScreenshot(element_id~ : String)
AccessibilitySnapshot(page_id~ : String)
} derive(Debug)pub(all) struct Capabilities {
browser_name : String
browser_version : String
platform_name : String
accept_insecure_certs : Bool
page_load_strategy : PageLoadStrategy
proxy : ProxyConfig?
timeouts : Timeouts
} derive(Debug)pub(all) enum ErrorCode {
ElementClickIntercepted
ElementNotInteractable
InsecureCertificate
InvalidArgument
InvalidCookieDomain
InvalidElementState
InvalidSelector
InvalidSessionId
JavascriptError
MoveTargetOutOfBounds
NoSuchAlert
NoSuchCookie
NoSuchElement
NoSuchFrame
NoSuchWindow
ScriptTimeout
SessionNotCreated
StaleElementReference
Timeout
UnableToSetCookie
UnableToCaptureScreen
UnexpectedAlertOpen
UnknownCommand
UnknownError
UnknownMethod
UnsupportedOperation
} derive(Eq, Debug)pub(all) enum Selector {
Css(String)
XPath(String)
Text(String)
TextContains(String)
Role(role~ : String, name~ : String?)
TestId(String)
Label(String)
Placeholder(String)
AltText(String)
Title(String)
} derive(Debug)pub(all) enum WebDriverCommand {
Status
NewSession
DeleteSession(session_id~ : String)
GetSession(session_id~ : String)
GetTimeouts(session_id~ : String)
SetTimeouts(session_id~ : String)
NavigateTo(session_id~ : String)
GetCurrentUrl(session_id~ : String)
Back(session_id~ : String)
Forward(session_id~ : String)
Refresh(session_id~ : String)
GetTitle(session_id~ : String)
GetWindowHandle(session_id~ : String)
CloseWindow(session_id~ : String)
SwitchToWindow(session_id~ : String)
GetWindowHandles(session_id~ : String)
NewWindow(session_id~ : String)
SwitchToFrame(session_id~ : String)
SwitchToParentFrame(session_id~ : String)
GetWindowRect(session_id~ : String)
SetWindowRect(session_id~ : String)
MaximizeWindow(session_id~ : String)
MinimizeWindow(session_id~ : String)
FullscreenWindow(session_id~ : String)
FindElement(session_id~ : String)
FindElements(session_id~ : String)
FindElementFromElement(session_id~ : String, element_id~ : String)
FindElementsFromElement(session_id~ : String, element_id~ : String)
GetActiveElement(session_id~ : String)
IsElementSelected(session_id~ : String, element_id~ : String)
GetElementAttribute(session_id~ : String, element_id~ : String, name~ : String)
GetElementProperty(session_id~ : String, element_id~ : String, name~ : String)
GetElementCssValue(session_id~ : String, element_id~ : String, name~ : String)
GetElementText(session_id~ : String, element_id~ : String)
GetElementTagName(session_id~ : String, element_id~ : String)
GetElementRect(session_id~ : String, element_id~ : String)
IsElementEnabled(session_id~ : String, element_id~ : String)
ElementClick(session_id~ : String, element_id~ : String)
ElementClear(session_id~ : String, element_id~ : String)
ElementSendKeys(session_id~ : String, element_id~ : String)
GetPageSource(session_id~ : String)
ExecuteScript(session_id~ : String)
ExecuteAsyncScript(session_id~ : String)
GetAllCookies(session_id~ : String)
GetNamedCookie(session_id~ : String, name~ : String)
AddCookie(session_id~ : String)
DeleteCookie(session_id~ : String, name~ : String)
DeleteAllCookies(session_id~ : String)
PerformActions(session_id~ : String)
ReleaseActions(session_id~ : String)
DismissAlert(session_id~ : String)
AcceptAlert(session_id~ : String)
GetAlertText(session_id~ : String)
SendAlertText(session_id~ : String)
TakeScreenshot(session_id~ : String)
TakeElementScreenshot(session_id~ : String, element_id~ : String)
PrintPage(session_id~ : String)
Unknown(path~ : String)
} derive(Debug)impl Show for WebDriverCommandpub(all) struct WebDriverRequest {
http_method : HttpMethod
command : WebDriverCommand
body : String
} derive(Debug)pub(all) enum WebDriverValue {
Null
Bool(Bool)
String(String)
Number(Double)
Array(Array[WebDriverValue])
Object(Map[String, WebDriverValue])
Element(element_id~ : String)
} derive(Debug)WebDriver BiDi adapter module for crater browser integration
Dependencies