Skip to content

selenider 0.3.0

Choose a tag to compare

@ashbythorpe ashbythorpe released this 27 Jan 19:57
  • 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 <select> elements.
  • elem_focus() is a new function that allows you to focus an element.

  • selenider_session() now uses the withr.hook_source option to ensure
    that withr works inside source().