The API below was written regarding to the source code of different Webdriver implementations. All of them partially differ from the official W3C specification.
The standard: https://www.w3.org/TR/webdriver/
Chrome: https://chromium.googlesource.com/chromium/src/+/master/chrome/test/chromedriver/
Firefox (Geckodriver): https://github.com/mozilla/geckodriver https://github.com/mozilla/webdriver-rust/
Phantom.js (Ghostdriver) https://github.com/detro/ghostdriver/blob/
The API below was written regarding to the source code of different Webdriver implementations. All of them partially differ from the official W3C specification. The standard: https://www.w3.org/TR/webdriver/ Chrome: https://chromium.googlesource.com/chromium/src/+/master/chrome/test/chromedriver/ Firefox (Geckodriver): https://github.com/mozilla/geckodriver https://github.com/mozilla/webdriver-rust/ Phantom.js (Ghostdriver) https://github.com/detro/ghostdriver/blob/
Better syntax for some API that cannot be fixed without breaking them.
Better syntax for some API that cannot be fixed without breaking them.
A namespace to cover Chrome's devtools features.
A namespace to cover Chrome's devtools features.
Some utilities to work with driver's data structure.
Links for development:
Firefox command line flags: /Applications/Firefox.app/Contents/MacOS/firefox-bin --help
Chrome binary path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Chrome CLI args: https://peter.sh/experiments/chromium-command-line-switches/
Chrome capabilities: https://sites.google.com/a/chromium.org/chromedriver/capabilities
Firefox capabilities: https://github.com/mozilla/geckodriver/#firefox-capabilities
Firefox profiles: https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data
Safari endpoints https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/WebDriverEndpointDoc/Commands/Commands.html
Edge capabilities and endpoints https://docs.microsoft.com/en-us/microsoft-edge/webdriver
JSON Wire protocol (obsolete) https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
Selenium Python source code for Firefox https://github.com/SeleniumHQ/selenium/blob/master/py/selenium/webdriver/firefox/options.py
Some utilities to work with driver's data structure. Links for development: Firefox command line flags: /Applications/Firefox.app/Contents/MacOS/firefox-bin --help Chrome binary path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome Chrome CLI args: https://peter.sh/experiments/chromium-command-line-switches/ Chrome capabilities: https://sites.google.com/a/chromium.org/chromedriver/capabilities Firefox capabilities: https://github.com/mozilla/geckodriver/#firefox-capabilities Firefox profiles: https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data Safari endpoints https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/WebDriverEndpointDoc/Commands/Commands.html Edge capabilities and endpoints https://docs.microsoft.com/en-us/microsoft-edge/webdriver JSON Wire protocol (obsolete) https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol Selenium Python source code for Firefox https://github.com/SeleniumHQ/selenium/blob/master/py/selenium/webdriver/firefox/options.py
Common Selenium IDE implementation. https://www.selenium.dev/selenium-ide/docs/en/api/commands
Common Selenium IDE implementation. https://www.selenium.dev/selenium-ide/docs/en/api/commands
Flow stuff (if/else, for/while/repeat, etc).
Flow stuff (if/else, for/while/repeat, etc).
Provide an CLI entry point for running IDE files. Example:
lein run -m etaoin.ide.main -d firefox -p '{:port 8888 :args ["--no-sandbox"]}' -f /path/to/script.side
See the readme file for more info.
Provide an CLI entry point for running IDE files. Example: lein run -m etaoin.ide.main -d firefox -p '{:port 8888 :args ["--no-sandbox"]}' -f /path/to/script.side See the readme file for more info.
Parsing IDE flow with spec.
Parsing IDE flow with spec.
https://www.w3.org/TR/webdriver/#keyboard-actions
A module to deal with querying elements.
A module to deal with querying elements.
A special module to work with XPath language.
A special module to work with XPath language.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close