/webdriver-tips

Random but usefull stuff about Selenium\Webdriver

Primary LanguageJavaScript

W3C protocol compatibility status (outdated)

Method URL Command geckodriver Chromedriver // Bug IEDriver // Availability, Priority
POST /session New Session Complete Partially Complete 1997 Supported 10240
DELETE /session/{sessionId} Delete Session Complete Complete Supported 10240
GET /status Status Complete Complete Supported 10240
GET /session/{sessionId}/timeouts Get Timeouts Complete Complete Incomplete Priority 3
POST /session/{sessionId}/timeouts Set Timeouts Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 1951 Supported 10240
POST /session/{sessionId}/url Navigate To Partially complete Bug 1264259 - Implement user prompt handler Bug 1280448 - Basic auth information lost when navigating Bug 1333458 - Improve logic to determine if a load event is expected  Partially Complete 1987 Supported 10240
GET /session/{sessionId}/url Get Current URL Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 10240
POST /session/{sessionId}/back Back Partially complete Bug 1264259 - Implement user prompt handler Supported 10240
POST /session/{sessionId}/forward Forward Partially complete Bug 1264259 - Implement user prompt handler Supported 10240
POST /session/{sessionId}/refresh Refresh Partially complete Bug 1264259 - Implement user prompt handler  Partially Complete 1988 Supported 10240
GET /session/{sessionId}/title Get Title Partially complete Bug 1255946 - Getting top-level browsing context’s title from nested browsing context if frame is changed with target=_top does not work Bug 1264259 - Implement user prompt handler Complete Supported 10240
GET /session/{sessionId}/window/handle Get Window Handle Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 15063
DELETE /session/{sessionId}/window Close Window Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 1990 Supported 10586
POST /session/{sessionId}/window Switch To Window Partially complete Bug 1264259 - Implement user prompt handler Bug 1301073 - Switch To Window should not allow switching by window name Bug 1305822 - Marionette should switch back to the top-level context when switching windows Partially Complete 1991 Supported 10586
GET /session/{sessionId}/window/handles Get Window Handles Partially complete Bug 1264259 - Implement user prompt handler Bug 1311041 - Window handle changes on remoteness change Complete Supported 15063
POST /session/{sessionId}/frame Switch To Frame Partially complete Bug 1143908 - Switching to frame by element should accept element reference instead of UUID Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Partially Complete 1992 Supported 10586
POST /session/{sessionId}/frame/parent Switch To Parent Frame Partially complete Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Supported 10586
GET /session/{sessionId}/window/rect Get Window Rect Complete Complete Not Supported Priority 3
POST /session/{sessionId}/window/rect Set Window Rect Complete Complete Not Supported Priority 3
POST /session/{sessionId}/window/size Set Window Size Partially complete Bug 1264259 - Implement user prompt handler unknown status
GET /session/{sessionId}/window/size Get Window Size Partially complete Bug 1264259 - Implement user prompt handler unknown status
POST /session/{sessionId}/window/maximize Maximize Window Partially complete Bug 1264259 - Implement user prompt handler Incomplete 1940 Not Supported Priority 3
POST /session/{session id}/window/minimize Minimize Window Incomplete 1940 Not Supported Priority 3
POST /session/{sessionId}/window/fullscreen Fullscreen Window Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 1993 Not Supported Priority 4
GET /session/{session id}/element/active Get Active Element Complete Supported 10586
POST /session/{sessionId}/element Find Element Partially complete Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Bug 1381519 - Find element does not work when link text case changed by CSS text-transform Supported 10586
POST /session/{sessionId}/elements Find Elements Partially complete Bug 1202246 - After switching remote frame, the uuid of the element has changed  Bug 1264259 - Implement user prompt handler Bug 1381519 - Find element does not work when link text case changed by CSS text-transform Supported 10586
POST /session/{session id}/element/{element id}/element Find Element From Element Partially complete Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Bug 1381519 - Find element does not work when link text case changed by CSS text-transform Supported 10586
POST /session/{session id}/element/{element id}/elements Find Elements From Element Partially complete Bug 1202246 - After switching remote frame, the uuid of the element has changed  Bug 1264259 - Implement user prompt handler Bug 1381519 - Find element does not work when link text case changed by CSS text-transform Supported 10586
GET /session/{sessionId}/element/{elementId}/selected Is Element Selected Incomplete Bug 1279205 - Implement spec compatible Is Element Selected command Bug 1264259 - Implement user prompt handler Supported 10240
GET /session/{sessionId}/element/{elementId}/attribute/{name} Get Element Attribute Partially complete Bug 1264259 - Implement user prompt handler Supported 10240
GET /session/{sessionId}/element/{elementId}/property/{name} Get Element Property Partially complete Bug 1260233 - Can't get value from file type input Bug 1264259 - Implement user prompt handler Bug 1398792 - getElementProperty does not use content principal of element Incomplete 1936 Incomplete Priority 2
GET /session/{sessionId}/element/{elementId}/css/{propertyName} Get Element CSS Value Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 1994 Supported 10240
GET /session/{sessionId}/element/{elementId}/text Get Element Text Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 10240
GET /session/{sessionId}/element/{elementId}/name Get Element Tag Name Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 10240
GET /session/{sessionId}/element/{elementId}/rect Get Element Rect Partially complete Bug 1264259 - Implement user prompt handler Incomplete 1937 Supported 10586
GET /session/{sessionId}/element/{elementId}/enabled Is Element Enabled Partially complete Bug 1264259 - Implement user prompt handler Bug 1354201 - Make Is Element Enabled command WebDriver conforming Partially Complete 1995 Supported 10240
POST /session/{sessionId}/element/{elementId}/click Element Click Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 1996 Supported 10240
POST /session/{sessionId}/element/{elementId}/clear Element Clear Incomplete Bug 1264259 - Implement user prompt handler  Partially Complete 1998 Supported 10240
POST /session/{sessionId}/element/{elementId}/value Element Send Keys Partially complete Bug 1255260 - Incorrect number of keyDown events when using modifiers Bug 1264259 - Implement user prompt handler  Bug 1385895 - Element Send Keys selects wrong when dispatching text to Partially Complete 1999 Incomplete Priority 2
GET /session/{sessionId}/source Get Page Source Partially complete Bug 1264259 - Implement user prompt handler Supported 10586
POST /session/{sessionId}/execute Execute Script Incomplete Bug 1274251 - Provide serialisation of Window object Bug 1128997 - Support indefinite script timeout Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Bug 1270585 - A modal opening whilst a script runs causes that execute*Script call to immediately return with a null result Bug 1335472 - Promises-based execute script Partially Complete 2000 Supported 15063
POST /session/{sessionId}/execute_async Execute Async Script Incomplete Bug 1274251 - Provide serialisation of Window object Bug 1128997 - Support indefinite script timeout Bug 1202246 - After switching remote frame, the uuid of the element has changed Bug 1264259 - Implement user prompt handler Bug 1270585 - A modal opening whilst a script runs causes that execute*Script call to immediately return with a null result Bug 1335472 - Promises-based execute script Partially Complete 2001 Supported 15063
GET /session/{session id}/cookie Get All Cookies Complete Supported 10240
POST /session/{sessionId}/cookie/{name} Get Cookie Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 10240
GET /session/{sessionId}/cookie Add Cookie Partially complete Bug 1264259 - Implement user prompt handler Partially Complete 2002 Supported 10240
DELETE /session/{sessionId}/cookie/{name} Delete Cookie Partially complete Bug 1264259 - Implement user prompt handler Complete Supported 10240
DELETE /session/{session id)/cookie Delete All Cookies Complete Supported 10586
POST /session/{sessionId}/actions Perform Actions Partially complete Bug 1264259 - Implement user prompt handler Bug 1292178 - [meta] Implement W3C WebDriver-compatible Actions API implementation in marionette Incomplete 1897 Not Supported Priority 3
DELETE Incomplete 1897 Not Supported Priority 3
POST /session/{sessionId}/dismiss/alert Dismiss Alert Partially complete Bug 1263661 - Associate user prompts with browser, and not with session Partially Complete 1500 Supported 15063
POST /session/{sessionId}/alert/accept Accept Alert Partially complete Bug 1263661 - Associate user prompts with browser, and not with session Partially Complete 1500 Supported 15063
GET /session/{sessionId}/alert/text Get Alert Text Partially complete Bug 1263661 - Associate user prompts with browser, and not with session Complete Supported 15063
POST /session/{sessionId}/alert/text Send Alert Text Partially complete Bug 1263661 - Associate user prompts with browser, and not with session Partially Complete 2003 Supported 15063
GET /session/{sessionId}/screenshot Take Screenshot Partially complete Bug 1264259 - Implement user prompt handler Bug 1385706 - Screenshot is smaller than viewPoint Supported 10240
GET /session/{sessionId}/element/{elementId}/screenshot Take Element Screenshot Partially complete Bug 1264259 - Implement user prompt handler Incomplete 1938 Supported 10240

Documentation

driver W3C compatibility status
chromedriver https://chromium.googlesource.com/chromium/src/+/master/docs/chromedriver_status.md
geckodriver https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver/status
Microsoft Edge / IE https://docs.microsoft.com/en-us/microsoft-edge/webdriver#w3c-webdriver-specification-support
Safari https://developer.apple.com/documentation/webkit/macos_webdriver_commands_for_safari