Skip to content

Releases: cobrateam/splinter

0.19.0

17 Jan 23:34
b0d512e
Compare
Choose a tag to compare

[0.19.0]

Added

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

28 Jun 11:00
e03ded5
Compare
Choose a tag to compare

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

10 Jun 18:07
f6fd685
Compare
Choose a tag to compare

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 optional unique_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

20 Dec 19:36
3131074
Compare
Choose a tag to compare

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

17 Oct 21:05
Compare
Choose a tag to compare

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

30 Jun 23:17
Compare
Choose a tag to compare

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

15 Dec 20:51
Compare
Choose a tag to compare

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

09 Dec 14:48
Compare
Choose a tag to compare

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

28 Jun 00:54
Compare
Choose a tag to compare

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

16 Nov 15:24
Compare
Choose a tag to compare

whats's new in splinter 0.10.0?

  • Scroll to elements before to execute action chains
  • Using options instead firefox_options to avoid warnings (#634)
  • Add support for *args parameter in execute_script (#436)
  • Implement __ne__ in StatusCode (#460)
  • Using the new syntax switch_to_alert instead switch_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