Changelog

This log gives an overview of the most prominent changes in each release. Minor fixes, changes “under the hood” and refactoring changes are not listed here. We follow the Semantic Versioning scheme and the guidelines from “Keep a Changelog” as close as possible.

version-5.9.0 (2024-11-02)#
Add
Conditional control flow nodes: Alert Is Present, Attribute Matches, Number of Elements, Text Matches, URL Matches, And, Not, Or, Wait for Condition (see e.g. here, here)
Change
Update Selenium to 4.26.0
Change
Update HtmlUnit 3 Driver to 4.25.0
Change
Update driver binaries (ChromeDriver 130.0.6723.91, Microsoft WebDriver (Chromium) 130.0.2849.68)
Change
Update bundled Chrome to 130.0.6723.91
Fix
Clear, Click, Drag and Drop, Extract Attribute, Extract CSS Property, Extract Text, Send File, Send Keys, Submit: Prevent losing input column configuration if has been configured before and it’s temporarily missing (see here; kudos to mwiegand)
version-5.8.4 (2024-10-02)#
Change
Automatically update outdated update site URLs to the current KNIME version
Change
Update Selenium to 4.25.0
Change
Update driver binaries (ChromeDriver 129.0.6668.89, Microsoft WebDriver (Chromium) 129.0.2792.65)
Change
Update bundled Chrome to 129.0.6668.89
Fix
Solve reCAPTCHA and hCaptcha: Fix for callback-based reCAPTCHAv2
version-5.8.3 (2024-09-02)#
Change
Update Selenium to 4.24.0
Change
Update driver binaries (ChromeDriver 128.0.6613.119, geckodriver 0.35.0, Microsoft WebDriver (Chromium) 128.0.2739.54)
Fix
Find Elements: Load proper poll interval when opening dialog (see here) – kudos to mwiegand
Fix
Logging: Use KNIME’s temporary directory (see here)
Fix
Logging: Clean up temporary directory when closing the workflow (see here)
Fix
Logging: Ensure that logging configuration gets reset on node reset or workflow close
version-5.8.2 (2024-08-02)#
Add
WebDriver Factory, Start WebDriver: Add capability snippet to disable Chrome’s search engine choice screen (see here)
Change
Update driver binaries (ChromeDriver 127.0.6533.88, Microsoft WebDriver (Chromium) 127.0.2651.86)
Change
Update Selenium to 4.23.0
Change
Update bundled Chrome to 127.0.6533.88
version-5.8.1 (2024-07-02)#
Change
Update driver binaries (ChromeDriver 126.0.6478.126, Microsoft WebDriver (Chromium) 126.0.2592.81)
Change
Update Selenium to 4.22.0
version-5.8.0 (2024-06-02)#
Add
Start WebDriver, WebDriver Factory: Allow to edit raw JSON capability data.
Add
Table Extractor: Allow to specify which text property to use (innerHTML, outerHTML, innerText, textContent)
Change
Update Selenium to 4.21.0
Change
Update HtmlUnit 3 Driver to 4.21.0
Change
Update driver binaries (ChromeDriver 125.0.6422.141, Microsoft WebDriver (Chromium) 125.0.2535.79)
Change
Allow to turn-off auto-dismissal of alerts in Chrome-based browsers and Firefox via capabilities and add “Don’t auto-dismiss alerts” snippet
Change
Update bundled Chrome to 125.0.6422.141
Change
Undetected Chrome: Remove “Chrome for Testing (bundled, undetected)” setting - instead please use the dedicated “Start Undetected WebDriver” node from now on
Change
Add migration logic to update undetected WebDriver configurations in existing workflows
Change
WebDriver Factory: Update links in description and provide additional information
Deprecate
Undetected Chrome: Deprecated “Chrome for Testing (bundled, undetected)” WebDriver setting
Fix
Network Dump Start and Network Dump End: Prevent writing duplicated temp files - kudos to mwiegand
Fix
Network Dump Start and Network Dump End: Clean up temporary files already when closing the workflow (and not only when quitting KNIME) - kudos to mwiegand
Fix
Undetected Chrome: Further fix for proxy configuration (when more than one proxy is set)
Fix
Undetected Chrome: Allow to configure custom data directory using --user-data-dir
Fix
Ensure that unhandledPromptBehavior is properly passed in case of Chrome-based browsers - kudos to zovanti
Fix
Fix supplying Chrome extensions via Capabilities
Fix
Undetected Chrome: Prevent detection of headless mode
Fix
Prevent duplicated WebDriver options in dropdown menus
version-5.7.1 (2024-05-02)#
Change
Update bundled Chrome to 124.0.6367.60
Change
Update driver binaries (ChromeDriver 124.0.6367.91)
Fix
Timed WebDriver Reconnect: Fix loading of settings
Fix
Fix proxy configuration for “undetected” Chrome
Fix
Show proxy configuration capability snippet when selecting “undetected” Chrome
Fix
Verify proper browser startup in undetected Chrome mode
version-5.7.0 (2024-04-21)#
Add
Timed WebDriver Navigate: Node for undetected navigation (part of “Undetected Chrome Utilities” addon)
Change
Update driver binaries (ChromeDriver 123.0.6312.122, Microsoft WebDriver (Chromium) 123.0.2420.97)
Change
Update Selenium to 4.19.1
Change
Update HtmlUnit 3 Driver to 4.19.1
version-5.6.1 (2024-03-22)#
Change
Update Selenium to 4.18.1
Change
Update driver binaries (ChromeDriver 123.0.6312.58, Microsoft WebDriver (Chromium) 122.0.2365.106)
version-5.6.0 (2024-02-05)#
Add
Solve Image Captcha: New node to solve plain image captchas using the 2Captcha API
Change
Update driver binaries (ChromeDriver 121.0.6167.85, Microsoft WebDriver (Chromium) 121.0.2277.98)
Change
Update Selenium to 4.17.0
Change
Update HtmlUnit 3 Driver to 4.17.0
Change
Update bundled Chrome to 121.0.6167.85
Change
Rename “Solve Captcha” to “Solve reCAPTCHA and hCaptcha”
Fix
Solve Captcha: Fix for error “'Runtime.evaluate' wasn't found”
version-5.5.0 (2024-01-22)#
Add
New, highly experimental utilities for running “undetected” – install via feature Undetected Chrome Utilities. It consists of a dedicated “undetected“ Chrome WebDriver and a set of nodes: Disconnect WebDriver, Reconnect WebDriver, and Timed WebDriver Reconnect). This is beta functionality – your feedback is welcome!
Change
Update driver binaries (ChromeDriver 120.0.6099.109, Microsoft WebDriver (Chromium) 120.0.2210.144, geckodriver 0.34.0)
Change
Remove obsolete feature ws.palladian.nodes.selenium.driver.chromium.feature.feature.group upon installation – it was replaced with Chrome for Testing (ws.palladian.nodes.selenium.chrome.feature.feature.group)
Change
Update bundled Chrome to 120.0.6099.109
version-5.4.1 (2023-12-19)#
Fix
Migration logic for deprecated “Click” node
version-5.4.0 (2023-12-18)#
Info
Requires at least KNIME 4.7 (please make sure you’re using an update site URL corresponding to your KNIME version)
Info
Note: We’re currently evaluating for how long we’re going to support KNIME 4.7 and your opinion matters – if you’re deliberately not upgrading to KNIME 5 (for now), please let us know!
Change
Authenticate (HTTP Basic): Support for credentials variables
Change
Update driver binaries (Microsoft WebDriver (Chromium) 120.0.2210.77, ChromeDriver 120.0.6099.71)
Change
Update Selenium to 4.16.1
Change
Update HtmlUnit 3 Driver to 4.15.1
Change
Click: Support further click types: Left click, right click, double click
version-5.3.0 (2023-11-18)#
Add
Logging: New node to configure logging for debugging and support purposes
Change
Update Selenium to 4.15.0
Change
Update HtmlUnit 3 Driver to 4.14.1
Change
Update bundled Chrome to 119.0.6045.105
Change
Update driver binaries (Microsoft WebDriver (Chromium) 119.0.2151.72)
version-5.2.2 (2023-11-05)#
Change
Update driver binaries (ChromeDriver 119.0.6045.105, Microsoft WebDriver (Chromium) 118.0.2088.76)
version-5.2.1 (2023-10-24)#
Change
Update Selenium to 4.14.1
Change
Update HtmlUnit 3 Driver to 4.13.0
Change
Update driver binaries (ChromeDriver 118.0.5993.70, Microsoft WebDriver (Chromium) 118.0.2088.61)
version-5.2.0 (2023-09-27)#
Add
Authentication (HTTP Basic): New node to configure HTTP Basic authentication
Change
Update driver binaries (ChromeDriver 117.0.5938.92, Microsoft WebDriver (Chromium) 117.0.2045.43/117.0.2045.40)
Fix
Fix issue “Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.” when running Edge
version-5.1.3 (2023-09-10)#
Change
Update driver binaries (ChromeDriver 116.0.5845.96, Microsoft WebDriver (Chromium) 116.0.1938.76)
Change
Update bundled Chrome to 116.0.5845.96
Change
Update Selenium to 4.12.1
Change
Update HtmlUnit 3 Driver to 4.12.0
Fix
Show capability snippets if Chrome for Testing (bundled) is used
version-5.1.2 (2023-08-10)#
Change
Update driver binaries (ChromeDriver 115.0.5790.170, Microsoft WebDriver (Chromium) 115.0.1901.200)
Fix
Fix issue “cannot find Chrome binary” when starting Chrome browser (see here, here)
version-5.1.1 (2023-07-23)#
Fix
Fix “Could not start a new session.” when starting a Firefox browser (caused by invalid capabilities structure)
version-5.1.0 (2023-07-20)#
Add
Input License Key: Node which allows to set the license key (as an alternative way to the KNIME preferences; useful if you’re having issues to set the license on a KNIME Server; see here)
Change
Replacing bundled Chromium with “Chrome for Testing”
Change
Update bundled Chrome to 115.0.5790.98
Change
Works with KNIME 5.1
Change
Update driver binaries (ChromeDriver 115.0.5790.98, Microsoft WebDriver (Chromium) 114.0.1823.86)
Fix
Execute JavaScript: JSON handling on KNIME 5.1
version-5.0.2 (2023-06-15)#
Change
Update Selenium to 4.10.0
Change
Update HtmlUnitDriver to htmlunit3-driver 4.9.1 (now uses HtmlUnit 3.x instead of HtmlUnit 2.70)
Change
Update driver binaries (ChromeDriver 114.0.5735.90, Microsoft WebDriver (Chromium) 113.0.1774.57)
Change
Use --headless=new in Chrome headless capability snippet
version-5.0.1 (2023-05-15)#
Change
Update driver binaries (ChromeDriver 113.0.5672.63, Microsoft WebDriver (Chromium) 113.0.1774.42)
version-5.0 (2023-04-16)#
Add
Network Dump Start and Network Dump End: New nodes to capture network traffic
Change
Update Selenium to 4.8.3
Change
Update bundled Chromium to 112.0.5615.49
Change
Update driver binaries (ChromeDriver 112.0.5615.49, Microsoft WebDriver (Chromium) 112.0.1722.34, geckodriver 0.33.0)
Remove
Opera which is no longer supported by Selenium (see here)
Remove
Remove Marionette web driver
Remove
Removed “Parse HTML source” DOM outline strategy (ensure to chose a different one in the preferences)
Remove
Removed deprecated “Edge driver (Legacy)” – please switch to “Edge (Chromium)”
Remove
Removed deprecated PhantomJS – use headless Chrome or Firefox instead
version-4.12.2 (2023-03-14)#
Change
Get rid of separate dependencies plugin
Change
Works with current KNIME 5.0 nightly
Change
Update driver binaries (ChromeDriver 111.0.5563.64, OperaChromiumDriver 110.0.5481.100, Microsoft WebDriver (Chromium) 111.0.1661.41)
Fix
Fix issues caused by incompatible API changes in Chrome 111 and newer (affects e.g. “Find Elements” preview, “Cookies”, etc.)
version-4.12.1 (2023-02-19)#
Change
Update driver binaries (ChromeDriver 110.0.5481.77, OperaChromiumDriver 109.0.5414.120, Microsoft WebDriver (Chromium) 110.0.1587.50, geckodriver 0.32.2)
version-4.12.0 (2023-01-23)#
Add
Support for Apple Silicon aka. ARM: Bundle native driver binaries and Chromium (except: deprecated PhantomJS; Opera which currently provides no binaries) – kudos to Sarah for testing and the valuable feedback!
Add
Solve Captcha: New node for automatically solving ReCaptcha and hCaptcha using the 2Captcha API – currently labeled as “beta” — your feedback is welcome! (kudos to @armingrudd)
Change
Update driver binaries (ChromeDriver 109.0.5414.74, Microsoft WebDriver (Chromium) 109.0.1518.61)
version-4.11.1 (2022-12-23)#
Info
Requires at least KNIME 4.5 (please make sure you’re using an update site URL corresponding to your KNIME version)
Change
Update driver binaries (ChromeDriver 108.0.5359.71, OperaChromiumDriver 108.0.5359.99, Microsoft WebDriver (Chromium) 108.0.1462.54)
version-4.11.0 (2022-11-19)#
Change
Cookies: Allow to delete cookies (feedback by mwiegand, thank you!)
Change
Cookies: Only return relevant columns depending on selected method
Change
Update driver binaries (ChromeDriver 107.0.5304.62, OperaChromiumDriver 107.0.5304.88, Microsoft WebDriver (Chromium) 107.0.1418.52)
Change
Update bundled Chromium to 107.0.5304.110
Deprecate
Get Cookies: Replaced with “Cookies” node
Fix
Find Elements: Prevent unbound horizontal growth of dialog in case of long selector suggestions
version-4.10.1 (2022-10-25)#
Fix
Get Cookies: Fix node description
Fix
Remove unneeded dependencies
version-4.10.0 (2022-10-24)#
Add
Get Cookies: New node to get cookies
Change
Update driver binaries (ChromeDriver 106.0.5249.61, OperaChromiumDriver 106.0.5249.119, Microsoft WebDriver (Chromium) 106.0.1370.52, geckodriver 0.32.0)
Change
Find Elements: Show query suggestions based on id, class, name attributes and tag names
version-4.9.4 (2022-09-21)#
Change
Update driver binaries (OperaChromiumDriver 105.0.5195.102, Microsoft WebDriver (Chromium) 105.0.1343.42)
Fix
Execute JavaScript: Allow returning JSON arrays
version-4.9.3 (2022-09-09)#
Change
Update driver binaries (ChromeDriver 105.0.5195.52, OperaChromiumDriver 104.0.5112.81, Microsoft WebDriver (Chromium) 105.0.1343.27)
version-4.9.2 (2022-08-14)#
Change
Update driver binaries (ChromeDriver 104.0.5112.79, OperaChromiumDriver 103.0.5060.66, Microsoft WebDriver 104.0.1293.54)
Change
Start WebDriver: Increase the default timeouts for page load and scripts from 10 seconds to 60 seconds
version-4.9.1 (2022-07-06)#
Change
Update driver binaries (ChromeDriver 103.0.5060.53, OperaChromiumDriver 102.0.5005.61, Microsoft WebDriver 103.0.1264.37)
version-4.9 (2022-06-12)#
Info
Requires at least KNIME 4.4 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Support Chromium-based Edge (Windows, macOS)
Add
WebDriver Factory and Start WebDriver: Capability snippet example from mobile emulation with Chrome (see here)
Deprecate
Mark “legacy” Edge driver as deprecated -- we’ll remove it in the next major release.
version-4.8.10 (2022-06-01)#
Change
Update driver binaries (ChromeDriver 102.0.5005.61)
version-4.8.9 (2022-04-12)#
Change
Update driver binaries (ChromeDriver 100.0.4896.60, OperaChromiumDriver 99.0.4844.51, geckodriver 0.31.0)
Change
Update bundled Chromium to 100.0.4896
version-4.8.8 (2022-03-20)#
Change
Update driver binaries (ChromeDriver 99.0.4844.51, OperaChromiumDriver 98.0.4758.82)
version-4.8.7 (2022-02-16)#
Change
Update driver binaries (ChromeDriver 98.0.4758.102, OperaChromiumDriver 97.0.4692.71)
version-4.8.6 (2022-01-18)#
Change
Update driver binaries (ChromeDriver 97.0.4692.71)
version-4.8.5 (2021-11-27)#
Info
Requires at least KNIME 4.2 (please make sure you’re using an update site URL corresponding to your KNIME version)
Change
Update driver binaries (ChromeDriver 96.0.4664.45)
Change
Update bundled Chromium to 96.0.4664
Remove
Remove driver binaries fragment for Windows 32 bit (KNIME 4.2 is 64 bit only)
Remove
Remove bundled Chromium for Windows 32 bit (KNIME 4.2 is 64 bit only)
Fix
Extract Attribute, Clear, Click, Extract CSS Property, Drag and Drop, Extract Inner/OuterHTML, Send File Path, Send Keys, Submit, Table Extractor: Fix “Extract First Match Only” toggle
Fix
Find Elements: Dialog layout on resize
version-4.8.4 (2021-11-13)#
Change
Update driver binaries (ChromeDriver 95.0.4638.69, OperaChromiumDriver 95.0.4638.54)
version-4.8.3 (2021-10-01)#
Change
Update driver binaries (ChromeDriver 94.0.4606.61, OperaChromiumDriver 93.0.4577.63, geckodriver 0.30.0)
version-4.8.2 (2021-09-01)#
Change
Update driver binaries (ChromeDriver 92.0.4515.107, OperaChromiumDriver 92.0.4515.107)
Fix
Start WebDriver and Get Pooled WebDriver: Resolve concurrency issue (“Execute failed: webDriver must not be null”) when used within busy loops (see here)
version-4.8.1 (2021-07-03)#
Change
Update driver binaries (ChromeDriver 91.0.4472.101, OperaChromiumDriver 91.0.4472.77)
Change
Update bundled Chromium to 91.0.4472
Deprecate
Marked “HtmlUnit” as deprecated -- it’ll likely be removed from the next major release. As HtmlUnit is not state of the art for current websites, we strongly recommend to switch to headless Chrome or Firefox instead.
Fix
KNIME 4.4 fixes (conflicts with XML-related classes on Java 11)
version-4.8.0 (2021-04-21)#
Add
WebDriver Factory: Add capability snippet to disable navigator.webdriver flag in Chrome (see here)
Change
Update driver binaries (ChromeDriver 90.0.4430.24, OperaChromiumDriver 89.0.4389.82, geckodriver 0.29.1)
Change
Updated bundled Chromium to 90.0.4430.85
version-4.7.1 (2021-02-16)#
Fix
Fix plugin conflicts when running together with older Palladian versions (thanks to rfeigel). Important: This requires that you also update your Palladian plugin to the most recent version. Apologies for any inconvenience!
version-4.7 (2021-02-16)#
Info
Requires at least KNIME 4.1 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Extract Attribute, Clear, Click, Extract CSS Property, Drag and Drop, Extract Inner/OuterHTML, Send File Path, Send Keys, Submit, Table Extractor: New node versions which allow to pick WebElements directly within the dialog without having to put a “Find Elements” input node first (old versions still work and become “deprecated”)
Change
Extract Inner/OuterHTML renamed to Extract Text and add “textContent” option
Change
Use NodePit Licensing plugin for license key management
Change
Execute JavaScript: Support boolean and long flow variables which finally made it to KNIME 4.1
Change
Execute JavaScript: Support collection flow variables and input cells
Change
Execute JavaScript: Support JSON input and output
Change
Add migration logic to replace deprecated nodes
Change
Update driver binaries (ChromeDriver 88.0.4324.96, OperaChromiumDriver 88.0.4324.104, geckodriver 0.29.0)
Change
Update bundled Chromium to 88.0.4324.153
Fix
Execute JavaScript: Properly map Boolean cells
version-4.6.4 (2020-12-25)#
Fix
Prevent Chrome driver conflicts with KNIME’s JS nodes; do not use webdriver.chrome.driver system property (see here)
version-4.6.3 (2020-12-19)#
Fix
Find Elements: Fixed behavior in case of multiple subsequent element selects in browser (regression introduced in 4.6.2)
Fix
Find Elements: Improve behavior when selecting ::before and ::after pseudo elements
Fix
Find Elements: Fix outline view showing “Failed reading response message”
version-4.6.2 (2020-12-17)#
Change
Update driver binaries (ChromeDriver 87.0.4280.88, OperaChromiumDriver 87.0.4280.67, geckodriver 0.28.0)
Fix
Find Elements: Fixed the highlighting aka. “visual preview” of selected elements in Chromium-based browsers; unfortunately newer browser versions will disable the highlight when moving the mouse over the window -- we’re currently still investigating how this can be avoided
version-4.6.1 (2020-11-01)#
Change
Update driver binaries (ChromeDriver 86.0.4240.22, OperaChromiumDriver 86.0.4240.80, Internet Explorer Driver Server 3.150.1)
Fix
Find Elements: Show hint in outline view when upstream nodes are not executed
version-4.6 (2020-09-28)#
Info
Requires at least KNIME 4.0 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Table Extractor: Allow to treat rowspan and colspan as missing cells
Add
Select: Add “Remove input column” setting
Add
Send File: New node for sending a file path e.g. to an <input> element
Add
Extract Attribute: Allow to specify name of output column
Add
Extract CSS Property: Allow to specify name of output column
Add
Extract Outer/InnerHTML: Allow to specify name of output column
Change
Update driver binaries (ChromeDriver 85.0.4183.87, OperaChromiumDriver 85.0.4183.102, geckodriver 0.27.0)
Change
Update bundled Chromium to 85.0.4183.121
Change
Extract InnerHTML: Rename to Extract Outer/InnerHTML
Change
Improve error message when Selenium data is missing; explain to re-run from the “Start WebDriver” node
Change
Extract Attribute: Suggest common attribute names
Change
Hide driver binary settings in preferences
Fix
Select: Saving of settings
version-4.5 (2020-08-02)#
Add
Table Extractor: Allow to skip empty rows (kudos @armingrudd)
Change
Update driver binaries (OperaChromiumDriver 84.0.4147.89)
Fix
Table Extractor: Fixed handling of empty <tr></tr> rows (kudos @armingrudd)
version-4.4.3 (2020-07-25)#
Change
Update driver binaries (ChromeDriver 84.0.4147.30)
Fix
Properly propagate proxy settings for Chrome (thanks to dasturiol)
Fix
Typing for proxy port settings in Firefox template must be Long instead of String (thanks to dasturiol)
version-4.4.2 (2020-07-15)#
Change
Update driver binaries (ChromeDriver 83.0.4103.39, OperaChromiumDriver 83.0.4103.97)
version-4.4.1 (2020-05-20)#
Fix
Navigate: Prevent validation errors when using Flow Variable input
Fix
Send Keys: Prevent validation errors when using Flow Variable input
version-4.4 (2020-05-15)#
Add
Navigate: Add “Flow Variable” to URL input.
Add
Send Keys: Add “Flow Variable” to text input.
Add
Wait: Add “Flow Variable” to time input.
Add
Find Elements: Add “Flow Variable” to query and result column input.
Add
Take Full Page Screenshot: New node for taking “full page” screenhots (i.e. longer than the visible window bounds) using Chrome. Currently labeled as “beta” — your feedback is welcome!
Change
Update driver binaries (ChromeDriver 81.0.4044.138, OperaChromiumDriver 81.0.4044.113)
version-4.3.2 (2020-04-29)#
Fix
Start WebDriver: Fix initialization of default factory.
version-4.3.1 (2020-04-18)#
Fix
Start WebDriver: Fix type of optional input port.
version-4.3.0 (2020-04-17)#
Add
Create PDF: New node for creating PDF files using headless Chrome/Chromium browsers. Currently labeled as “beta” — your feedback is welcome!
Add
WebDriver Factory: Add capability snippets for Firefox to disable image loading and for proxy servers (kudos @armingrudd)
Add
WebDriver Factory: Add “Ignore Certificate Errors” for Firefox
Change
Update driver binaries (ChromeDriver 81.0.4044.69, OperaChromiumDriver 80.0.3987.100)
Change
Update bundled Chromium to 81.0.4044.92
Change
Start WebDriver: Make input port for the factory optional, and allow to configure the WebDriver directly within the node configuration.
Fix
Reset on Load: Fix when used in metanode or wrapped metanode or component or however these things are called now (thanks to Rich_ard)
version-4.2.0 (2020-02-20)#
Add
WebDriver Factory: Add capability snippet for ignoring SSL certificate errors in Chrome
Change
Update driver binaries (ChromeDriver 80.0.3987.106, OperaChromiumDriver 79.0.3945.79)
Change
Update bundled Chromium to 80.0.3987.117
version-4.1.3 (2019-12-28)#
Change
Update driver binaries (ChromeDriver 79.0.3945.36, OperaChromiumDriver 78.0.3904.87)
Fix
Navigate: Allow node configuration without input table
version-4.1.2 (2019-12-17)#
Fix
Find Elements: Fix outline and selection when using bundled Chromium (error message “Couldn’t connect to the browser.”)
version-4.1.1 (2019-11-08)#
Fix
Fixed visual selection and preview for WebDrivers created with the “Get Pooled WebDriver” node.
version-4.1 (2019-11-05)#
Info
Requires at least KNIME 3.6 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Reset on Load: New node to reset all connected downstream nodes everytime a workflow is loaded. This is useful together with the “Start WebDriver” node, which needs to be re-executed after loading a workflow. Currently labeled as “beta” — your feedback is welcome!
Add
Find Elements: New “visual selection” functionality for Chromium-based browsers; you can now select elements directly in the browser and the Find Elements dialog will create a matching selector for you.
Add
Find Elements: New “visual preview” functionality for Chromium-based browsers; the elements which match your selector will now be highlighted directly in the browser window.
Add
Selenium Session Info: New node which provides technical information (Selenium Server URL, Selenium Session ID) about a WebDriver
Change
Navigate: Add “Current URL” button to insert the URL currently shown in the browser.
Change
Advocate and recommend “CSS” as the default selector method from now on (in “Find Elements” it’s the default settings now instead of XPath). Main reason: In contrast to XPath, CSS selectors do not require fiddly workarounds in case of namespaces, and it’s much easier to write .class and #id selectors. XPath will further be supported.
Change
Add node categorization
Change
Update driver binaries (ChromeDriver 78.0.3904.70, OperaChromiumDriver 77.0.3865.120, geckodriver 0.26.0)
Change
Update bundled Chromium to 78.0.3904.87
Deprecate
The “Parse HTML source” DOM outline strategy is now deprecated, will no longer be maintained, and will be removed in the next major release — we recommend to use the new “Chrome DevTools”-based outline creator (see the preferences)
version-4.0.2 (2019-08-09)#
Change
Update driver binaries (ChromeDriver 76.0.3809.68, OperaChromiumDriver 75.0.3770.100)
version-4.0.1 (2019-06-28)#
Fix
Find Elements: Properly return missing values if “Missing values” option is enabled together with “Wait”
Fix
WebDriver Factory: Prevent exception when opening dialog with a missing factory
version-4.0 (2019-06-26)#
Info
KNIME 4 compatibility
Change
Update driver binaries (ChromeDriver 75.0.3770.90)
Remove
Remove jBrowserDriver plugin, as jBrowserDriver cannot be used with KNIME 4.0 due to missing JavaFX components (see here for the technical background). In case you’re updating and had jBrowserDriver installed before, you’ll see an error “Cannot complete the install because of a conflicting dependency”. In this case you manually need to uninstall jBrowserDriver first.
Remove
Execute Selenium script: Remove deprecated node
Remove
Remove driver binaries fragment for Linux 32 bit (see here)
version-3.2.1 (2019-05-24)#
Change
Update driver binaries (ChromeDriver 74.0.3729.6, OperaChromiumDriver 2.45)
Change
Update bundled Chromium to 74.0.3729.169
version-3.2 (2019-03-31)#
Change
More efficient storage of WebDriver and WebElement cells
Change
Default renderer for WebDriver and WebElement cells now truncates to 1,000 characters to speed up table rendering. In case you prefer to see the entire cell snapshot, you can switch to “Search Context (full)” for “WebDriver” and “WebElement” in the “Preferred Renderers” preferences (or use the column header’s context menu to switch temporarily).
Change
Update driver binaries (ChromeDriver 73.0.3683.68, OperaChromiumDriver 2.42, geckodriver 0.24.0)
Change
Take Screenshot: Allow taking screenshots of WebElements (must be supported by browser)
version-3.1.2 (2019-03-03)#
Fix
Find Elements: Further fix for XPath generation for fragments with ID
version-3.1.1 (2019-02-23)#
Fix
Execute JavaScript: Handle missing values – kudos to umutcankurt
Fix
Fix path to bundled Chromium on Windows environments
version-3.1 (2019-01-20)#
Add
Find Elements: Add option to return missing value in case nothing was found – kudos @armingrudd
Change
Update Selenium to 3.141.59
Change
Update htmlunit-driver to 2.33.3
Change
Update driver binaries (ChromeDriver 2.45, OperaChromiumDriver 2.41, Internet Explorer Driver Server 3.14.0, geckodriver 0.23.0)
Change
Update bundled Chromium to 71.0.3578.98
Change
Update jBrowserDriver to 1.0.1
Deprecate
With the next major release we will no longer provide driver binaries for Linux 32 bit (there are no more current ChromeDrivers for Linux 32 Bit)
Fix
Find Elements: Allow to cancel node execution while waiting — kudos @armingrudd
Fix
Find Elements: Fix generated XPaths for page fragments with ID
Fix
Find Elements: Fix string representation for empty comments in source view
version-3.0.2 (2018-12-06)#
Fix
Find Elements: Fix for potentially hanging DOM preview. Many thanks to armingrudd for reporting this!
version-3.0.1 (2018-11-26)#
Fix
Alert: Fix for saving the node configuration. In case you encounter any warnings or errors with this node during workflow load, configuration or execution, please open the Alert node’s configuration dialog once, confirm the settings, and re-save the workflow.
version-3.0 (2018-09-28)#
Info
Free update for all existing users
Info
Requires at least KNIME 3.4 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Current URL: New node to get the currently shown URL of a WebDriver
Add
Add included Microsoft WebDriver 6.17134 for Edge
Add
Add “source snapshots” for WebDriver and WebElement cells
Add
Add a bundled Chromium browser available as a separate, optional installation
Change
Update Selenium to 3.14.0
Change
Update driver binaries (ChromeDriver 2.41, OperaChromiumDriver 3.37, IE Driver Server 3.13.0, geckodriver 0.21.0)
Change
Update jBrowserDriver to 1.0.0
Change
Find Elements: Make node dialog “data aware” — in case an input table is present, the dialog now shows the actual DOM source and allows to create XPath queries by double clicking on a line. Furthermore, the number of matching elements for the current query is shown.
Change
Navigate and Start WebDriver: Allow usage of knime: URLs for local files
Change
WebDriver Factory: Show icons for different WebDrivers
Change
Execute JavaScript: Show icons for return types
Change
Execute JavaScript: Add note how to return complex data
Change
Move jBrowserDriver to a separate, optional installation
Change
Make “column guessing” logic more strict — in case an input column which was once configured is no longer available, the nodes will no show an error, instead of silently selecting a different column. In case you should encounter error messages with existing workflows, simply re-configure the corresponding nodes and explicitly select the appropriate input column once.
Change
Get Pooled WebDriver: Remove “BETA” label
Deprecate
Execute Selenium script: Mark node as deprecated, as the Selenium Builder project for creating JSON scripts is not maintained any longer. The node will be removed in the next major update.
Deprecate
PhantomJS is now deprecated — the project is no longer maintained and we strongly recommend to switch to headless Chrome or Firefox
Fix
Fix capability support for jBrowserDriver
version-2.0.2 (2018-03-07)#
Fix
Update ChromeDriver to 2.36 (fixes executing JavaScript code on recent Chrome versions)
version-2.0.1 (2017-11-18)#
Fix
Update ChromeDriver to 2.33 to fix issue when getting/setting window size/position on Chrome 64+
version-2.0 (2017-11-12)#
Info
Free update for all existing users
Info
Important: Update site URLs have changed — please see here
Info
Requires at least KNIME 3.2
Add
Public extension points to add custom WebDriver and Locator implementations
Add
Support using the Selenium types WebDriver and WebElement in KNIME’s Java Snippet node
Add
Alert: New node for interacting with JavaScript “Alert”, “Confirm”, and “Prompt” boxes; Important: This does not work with the headless browsers (PhantomJS, jBrowser, and HtmlUnit, headless Chrome). Please read the node’s documentation on how to work with dialogs in a headless environment.
Add
Get Pooled WebDriver: New node which manages a global pool of WebDrivers respective browsers to drastically speed up certain scenarios. Still in incubation phase — any feedback welcome!
Change
WebDriver Factory: Greatly improved editor to allow access to the full Selenium capabilities power, add predefined capability snippets (e.g. for headless Chrome/Firefox, specifying proxy settings, ignoring SSL errors, etc.)
Change
Find Elements: New node implementation, old one becomes “deprecated”
Change
Find Elements: Added setting to manually specify result column name
Change
Find Elements: Added setting to specify polling interval in milliseconds when waiting for elements
Change
Find Elements: Cleaner layout of configuration dialog
Change
Clear, Click, Extract Attribute, Extract CSS property, Extract InnerHTML, Send Keys, Submit: Add setting “Remove input column”
Change
Update Selenium to 3.4.0
Change
Update driver binaries (ChromeDriver 2.30, OperaChromiumDriver 2.29, Internet Explorer Driver Server 3.4.0, geckodriver 0.18.0)
Change
Update jBrowserDriver to 0.17.8
Change
Table Extractor: Remove “BETA” label and provide detailed node documentation
Change
Table Extractor: Improve column names in case the HTML table contains no header info
Change
Table Extractor: Further improve reliability in case of sloppily structured tables
Change
Execute JavaScript: Show meaningful error message when expected input columns or flow variables are missing
Change
Navigate: Cleaner layout of configuration dialog
Deprecate
WebDriver Factory: “Marionette” WebDriver is no longer necessary; use “Firefox” instead
Deprecate
WebDriver Factory: “Opera (using Chrome driver)” is no longer necessary; use “Opera” instead
Remove
Removed old pooling mechanism of PhantomJS instances which was intransparent to the user and suffered from the problem of leftover zombie instances when KNIME crashed
version-1.2.2 (2017-03-29)#
Fix
Table Extractor: Gracefully handle case when table row contains less elements than expected; improve general error handling
version-1.2.1 (2017-03-12)#
Info
Final release for KNIME 2.12+
Fix
Find Elements: Fix search context when specifying WebElements as input and using the “Explicit wait” option
Fix
Additional synchronization, fix string representation of WebDriver and WebElement cells (see version-1.1.1)
Fix
Fix rare case of license parsing issue causing an unjustified “The license is invalid.” message
version-1.2 (2017-02-05)#
Add
Table Extractor: A new node for the convenient conversion of an HTML <table> into a KNIME table. Currently in early beta — your feedback is welcome!
Change
Update ChromeDriver to 2.27
Change
Update jBrowserDriver to 0.17.3
Fix
Frame: Fixed selection menu for WebElement input
version-1.1.1 (2017-02-02)#
Fix
Fixing nasty synchronization issue which sometimes caused an “Execute failed: Error communicating with the remote browser. It may have died.” error when running strongly parallelized branches. Many thanks to Julian Leweling for the valuable input towards localizing this problem!
Fix
Set correct version numbers for plugins and features.
version-1.1 (2017-01-22)#
Change
Frame: Updated with additional methods to select frames, and to navigate back to the parent frame. Old version of the node is marked as “deprecated”.
Fix
Execute JavaScript: Fix loading of flow variable inputs.
version-1.0 (2017-01-02)#
Info
Ended beta phase
Fix
Adding a fixed Opera driver
beta-10.3 (2016-11-05)#
Fix
Fix running Marionette on Windows for good. Apologies and thank you for your patience!
Fix
Quit WebDriver: Avoid errors when quitting a WebDriver which is not available any longer; instead only show a warning.
beta-10.2 (2016-10-25)#
Fix
Fix for running Marionette on Windows caused by invalid bundle path
beta-10.1 (2016-10-23)#
Add
Drag and Drop: New node to drag WebElements
beta-10 (2016-10-22)#
Change
Send Keys: Add additional node documentation on how to send special keys
Change
Update HtmlUnitDriver to 2.22
Deprecate
Old Firefox driver is now deprecated. Instead, Marionette should be used for working with Firefox.
Fix
Update ChromeDriver to 2.24 to fix “SessionNotCreatedException” on Chrome 54+
Fix
Update jBrowserDriver to 0.17.0 and fix launching issue when KNIME directory is located on a path with spaces
beta-9 (2016-08-30)#
Change
Update jBrowserDriver to 0.15.0
Fix
Quit WebDriver: Eliminate potential exception
beta-8.4 (2016-07-08)#
Change
Update Selenium to 2.53.1
Change
Update jBrowserDriver to 0.14.9
Change
Update driver binaries (ChromeDriver 2.22, geckodriver 0.9.0, Internet Explorer Driver Server 2.53.1)
beta-8.3 (2016-06-09)#
Fix
Update jBrowserDriver to 0.14.5 which gets rid of a custom SecurityManager and thus resolves issues in KNIME in conjunction with parallel streams
beta-8.2 (2016-05-25)#
Fix
Fix starting of included PhantomJS executable when path to binary file contains spaces
Fix
Make changes to PhantomJS executable path reflect on all newly created instances
beta-8.1 (2016-05-25)#
Change
Do not show any notification prompts in Chrome during execution
Fix
Quit WebDriver: Fix error when table contains multiple instances of one WebDriver
beta-8 (2016-05-20)#
Change
Update jBrowserDriver to 0.13.4
Change
Replace old PhantomJS driver with pooled version, configuration option to specify number of pooled instances
Fix
Passing Selenium data between nodes now works correctly when “Write tables to disc.” is enabled
Fix
Add forgotten PhantomJS binary for Linux
Fix
Fix serialization regression on KNIME 2.12 introduced with beta-7
beta-7 (2016-04-17)#
Add
Added jBrowserDriver (only in version for KNIME 3.1+)
Add
Pooling of PhantomJS processes
Change
Shortening exception messages when displayed in tool tips
Change
Update bundled driver binaries (Chrome 2.21, Internet Explorer 2.53.0, PhantomJS 2.1.1, Marionette 0.6.2); bundled PhantomJS now also available for Linux
Fix
Update Selenium to version 2.53.0 (fixes issue with recent Firefox 45)
beta-6 (2016-02-29)#
Add
Added Marionette and Edge drivers
Add
Frame: New node for frame switching
Change
Start WebDriver: Quit WebDrivers when resetting the node (before, they were only quit when KNIME was closed)
Change
WebDriver Factory: Show capabilities on port mouse over
Change
Wait: Added optional input port
Change
Wait: Improve progress reporting
Change
Execute JavaScript: Ability to select flow variables as input
Fix
Update Selenium to version 2.48.2 (fixes issue with recent Firefox 43)
beta-5 (2015-12-04)#
Info
KNIME 3 compatibility
Add
Select: New node for selecting items in <select> menus
Add
Bundle (almost) all driver binaries with the node distribution; this means no more additional manual downloads.
beta-4 (2015-11-01)#
Change
Find Elements: Option to avoid failing node in case no element is found
Change
Send Keys: Ability to send special characters
beta-3 (2015-09-30)#
Add
Execute Selenium script: New node
Add
WebDriver Factory: New node; support RemoteWebDrivers; ability to specify Selenium capabilities
Add
Window: New node
Add
Bulk RemoteWebDriver Factory: New node
Change
Find Elements: Meaningful column names for appended columns
Change
Find Elements: “Extract only first match” option
Change
Start WebDriver: Do not require a URL
Change
Find Elements: Improved progress monitoring
Change
Quit WebDriver: Provide output table
Change
Execute JavaScript: Ability to execute asynchronous JavaScripts
Change
Start WebDriver: Ability to specify global timeouts
Change
Execute JavaScript: Improved dialog layout, added syntax highlighting
Change
Start WebDriver: Ability to specify implicit wait
Change
Find Elements: Ability to specify explicit wait
Fix
InnerHTML: Fixed node description and select default options
beta-2 (2015-08-30)#
Add
Extract InnerHTML: New node
Change
Close open WebDrivers when quitting KNIME
Change
Append unique column names to avoid any conflicts
beta-1 (2015-08-04)#
Info
Initial release