Releases: cobrateam/splinter
Releases · cobrateam/splinter
0.19.0
[0.19.0]
Added
- The methods WebDriverElement.is_visible() and WebDriverElement.is_not_visible() are now available as a replacement for WebDriver.is_element_not_visible_by_css and WebDriver.is_element_visible_by_css.
See https://splinter.readthedocs.io/en/latest/matchers.html#checking-the-visibility-of-elements for more information.
Changed
- When CookieManager.delete() is called with no arguments then all cookies are deleted. This behaviour has been deprecated. CookieManager.delete_all() should be used instead.
- The message for the error raised when a driver's class is not found has been improved.
Fixed
- FlaskDriver.attach_file() has been fixed.
- urllib3 is now always installed, regardless of driver used.
0.18.1
What's New in Splinter 0.18.1?
Changed:
- Set Firefox preferences through options instead of FirefoxProfile
Fixed:
- Use dedicated logger in browser.py to avoid clobbing other Python logging
- Removed required selenium import for error handling, making it possible to use splinter without installing selenium (as long as a selenium driver isn't used)
0.18.0
What's New in Splinter 0.18.0?
Added:
- WebDriverElement() now implements the
shadow_root
property. This returns a ShadowRootElement() object to interact with the shadow root of an element. - Failed driver imports are logged at the debug level instead of silently ignored
browser.html_snapshot()
now takes the optionalunique_file
argument. Setting this to False will disable the addition of random characters to the filename.
Changed:
- repr(ElementList()) now returns the repr of the internal container.
- Driver.find_link_by_ methods have been removed. Use Driver.links.find_by_.
- Screenshot taken by WebDriverElement.screenshot() now implements Selenium's element screenshot instead of cropping a full page screenshot.
- Flask/Django's back/forward methods more accurately store browsing history
- Official Python 3.6 support has been removed
Fixed:
- 0.17.0 would report as 0.16.0. 0.18.0 reports correctly.
- When using Firefox, extensions can now be installed
0.17.0
What's New in Splinter 0.17.0?
- Added parameter to DriverAPI.screenshot and ElementAPI.screenshot to indicate if unique filename should be ensured (#949)
- Added Selenium 4 support
Backward incompatible changes
- Removed python 2.7 support (#952)
- Selenium 3 is no longer installed by default. To install Selenium 3, use the
selenium3
extra argument
0.16.0
whats's new in splinter 0.16.0?
- Pin Selenium < 4.0 (#930)
- Add support for Microsoft Edge (#912)
- Accept extra arguments for cookies (#895)
- Fix lxmldriver url join when form action is empty (#900)
- Use io.open() to fix encoding issues on some platforms (#904)
- allow passing options to Firefox webdriver (#892)
Backward incompatible changes
- Remove sending a list of cookie dicts to CookieManager.add() (#799)
0.15.0
whats's new in splinter 0.15.0?
- Add more input types to Webdriver clear() (#780)
- Standardize init of CookieManager (#795)
- Add delete_all method to CookieManager (#797)
- Warn user when cookies list is used (#801)
- Added retry_count to get_driver (#754)
- Fix full screen screenshot (#810)
- Add flag to ignore missing fields in fill_form (#821)
- Opening a link in a new tab (#800)
0.13.0
whats's new in splinter 0.13.0?
- Patch Remote WebDriver to add retry attempts (#742)
- Add driver attribute to WebDriverElement. This fixes an issue where mouse interaction fails on nested elements (#740)
- Fix WebDriverElement.select and .select_by_text to search only inside the parent element (#729)
- find_by with 0 second wait_time only checks once (#739)
- Fix FlaskClient redirects (#721)
0.12.0
whats's new in splinter 0.12.0?
find_by_text
now handle strings with quotation marks (#457)find_link_by
methods are now chainable (#699)ElementList.__getattr__()
no longer hide ElementNotFound (#707)- Firefox headless mode now handle custom firefox_binary option (#714)
- Firefox driver now respects headless option in subsequent calls (#715)
Browser.get_alert()
returns None if no alert exists (#387)- Retry WebElement.click if Exception is thrown (#725)
find_by
methods in WebDriverElement now uses retry mechanism (#727)is_not_present/visible
returns True immediately after not finding anything (#732)- Accept all valid arguments for Remote WebDriver (#734)
- Allow ActionChains when using Remote WebDriver (#738)
0.11.0
whats's new in splinter 0.11.0?
- Browser.get_alert() returns Alert instead of a wrapper object
- Add
browser.html_snapshot
method - Allow browser.get_iframe() to accept a web element
- Fix mouse_out method
- ElementList is no longer a subclass of list
- Browser.get_alert() now waits for alert to present
- Use 'switch_to.alert' instead of deprecated 'switch_to_alert'
0.10.0
whats's new in splinter 0.10.0?
- Scroll to elements before to execute action chains
- Using
options
insteadfirefox_options
to avoid warnings (#634) - Add support for
*args
parameter inexecute_script
(#436) - Implement
__ne__
inStatusCode
(#460) - Using the new syntax
switch_to_alert
insteadswitch_to.alert
to avoid webdriver warnings. CookieManager. __eq__
returns a bool value (#308)- Fix find_by_text to be used inside a chain (https://github.com/cobrateam/splinter/issues/6281)
- Add support for selenium 3.141.0