All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- arch linux build for ci
- Upgraded default chromedriver to 83.0.4103.106
- Upgraded to clojure 1.10.1
- added --no-sandbox to chrome options which fixes issues with running chromium in docker
- default driver is 76.0.3809.68
- screen-shot now accepts the driver map that (create-driver produces)
- download-driver function will now extract the tar.gz file instead of trying to unzip it
- Ability to deal with webdriver screen sizes
- Truly headless support for linux. Allows firefox and chrome to run in xvfb. Everything is handled internally.
- Ability to record drivers that run in xvfb.
- better file download support
- selected? function
- enabled? function so people don't have to use java interop or the is-visible function to see if an element is enabled
- browser version used for circle ci
- driver versions so newer browsers will be supported
- sibling and parent functions for traversing the dom
- select-elm functions for dealing with select elements
- insert-html and delete-elm functions for basic dom manipulation
- html function: a wrapper around the html macro in the hiccup library
- wait-for-trans function to allow waiting on transitions to finish
- options function for getting available options of a select element
- Added to-localhost function that allows firefox to local localhost without throwing an exception
- Firefox is now able to set-file-input
- with-webdriver: a macro to replace with-driver with better syntax
- poll-interval option for wait-for-element
- visible? function
- Updated version of chromedriver to 2.43
- Updated geckdriver to 0.23.0
- Updated circleci to use latest webdriver docker image containing chrome 70 and firefox 62
- Updates version of chromedriver to 2.42
- Update circleci to use new webdriver docker image that contains updated web browsers
- Specifies version of chromedriver that will be used
- Issue where --headless chromedriver would not ignore insecure certs
- missing function wait-elm-dom. A function to wait for elment to attach to dom without needing to be clickable.
- New set-elms function that gives the option to use a different syntax for setting multiple elements
- functions for dealing with invisible and unclickable elements (wait-q and try-click)
- annoying chromedriver startup logging
- an issue with scroll-into-view not scrolling to center of view
- added scroll-into-view in all functions where element being visible is important
- scroll-into-view function
- css function
- attr function
- wait-click function
- ability to click multiple elements by passing in multiple element selectors to core/click
- function to set file input elements
- wrapper around sendKeys
- function for taking screenshots of the driver
- Waits for alerts to exist for up to 2 seconds and waits 10ms for the alert to close
- Downloads go to current directory (for firefox there is a whitelist of MIME types that will download without prompt)
- Chrome will always ignore cert errors
- Changes how elements are set so they will trigger key-up events
- set-elements option to query for elements
- get-visible-element (function that uses get-elements and returns the first visible element)
- reverted 0.2.0 changes
- click, set-element, and clear all use get-visible-element for queries
- the get-element function will now only return an element if it is visible.. side-effects include only being able to call (click driver :name "button") (set driver :name "input" "value") on visible elements. You can still pass in webelements. To functions that use get-element
0.1.1 - 2017-12-06
- Released a basic clojure wrapper for the selenium library