Changes in version 0.4.1.9000 - New proxy_server argument to chromote_options() allows you to specify a proxy server, with authentication if needed. - New wait_for_navigation argument to elem_click() allows you to wait for navigation to complete after clicking a link. Previously, selenider would do this automatically if you clicked a link, but this was not always desirable (e.g. download links). Changes in version 0.4.1 (2025-01-12) - New scroll_to() and scroll_by() functions allow you to scroll the page vertically and horizontally, without needing a target element. - A new advanced usage vignette (vignette("advanced-usage", package = "selenider")) has been added. - A message is now printed when a session is created automatically, to avoid confusion. Changes in version 0.4.0 (2024-04-20) - find_each_element() and find_all_elements() are new functions that can be used to find elements using an element collection. They are designed to replace elem_flatmap(), which is now deprecated and defunct. - element_list() is now deprecated in favour of as.list.selenider_elements(). - print_lazy() is now deprecated, as it offers little benefit and is complex to maintain. - ChromoteSession$check_active() is used to make sure that the session is still active before performing an action. - The timeout argument to open_url(), back(), forward(), and reload()/refresh() allows you to specify how long to wait for a page to load. They default to 60 seconds. Changes in version 0.3.0 (2024-01-27) - Moved all session-specific options in selenider_session() to an option object (either chromote_options() or selenium_options()), which can be passed to the new options argument of selenider_session(). This means that a few arguments to selenider_session() have been deprecated and moved into option objects. Old code should be changed as follows: - selenider_session(view = TRUE) should be changed to: selenider_session(options = chromote_options(view = TRUE)) - selenider_session(selenium_manager = FALSE) should be changed to: selenider_session( options = selenium_options(server_options = wdman_server_options()) ) - selenider_session(quiet = FALSE) should be changed to: selenider_session(options = selenium_options( server_options = selenium_server_options(verbose = TRUE)) )) Additionally, create_chromote_session(), create_selenium_server(), and create_selenium_client() are now deprecated. This is because you now have access to all the options of these functions in the options argument of selenider_session(). - Improved reliability of functions when they use chromote, with help of code from the puppeteer project. Most notably: - elem_click() and friends now work if part of the element is not visible. - elem_value() and elem_set_value() now work on a wider variety of elements, including /