Releases: stevepryde/thirtyfour
Releases · stevepryde/thirtyfour
v0.28.1
- Fix lifetime on return value of
ElementQuery::first_opt()
v0.28.0
Major refactor to improve ease of maintenance
- Move the session to an async task, using channels.
- Remove
WebDriverCommandstrait, and add methods directly toSessionHandle. This also makes docs far more readable. - Store
SessionHandleinWebDriverdirectly and removeGenericWebDriver.WebDriveris no longer generic. - Pass a reference to
SessionHandleto all elements and other structs that make use of the session. This prevents use of elements after the browser is closed (at compile time). - Simplify
ElementQueryslightly (removed single selector option). - Move all session handling to the session module.
- Update dependency versions.
v0.27.3
- Add
select_by_xpath_condition()toSelectElement - Add
select_by_exact_text()toSelectElement - Add
select_by_partial_text()toSelectElement - Add
deselect_*variants for all of the above
v0.27.2
- Add
WebDriverCommands::in_new_tab()for running a closure in a new tab and the closing the tab afterwards (thanks@bcpeinhardtfor the suggestion and base implementation)
v0.27.1
- Add more functionality to
ChromeCapabilities, including the ability to add extensions, set the Chrome binary, and ignore certificate errors
v0.27.0
v0.26.0
v0.25.1
- Add documentation on the need to call
WebDriver::quit()
v0.25.0
- Remove support for automatically closing the browser window on Drop (See issue #7)
- Add
ElementQueryandElementWaiter, including adding the trait imports to the prelude - Set default implicit wait to 0, to support
ElementQueryandElementWaiter - Set default
ElementPollerto poll for up to 20 seconds, at 500 millisecond intervals - Update documentation
WebDriverSessionnow uses Arc<Mutex<...>> for the HTTP client rather than spawning an async task