shadow-class | R Documentation |
Selenium plugin to manage multi level shadow DOM elements on web page.
inject_shadow_executor(theObject, script, element) executor_get_object(theObject, script, element) find_element(theObject, css_selector, parent) find_elements(theObject, css_selector, parent) get_shadow_element(theObject, element, selector) get_all_shadow_element(theObject, element, selector) get_parent_element(theObject, element) get_child_elements(theObject, element) get_sibling_element(theObject, element, selector) get_previous_sibling_element(theObject, element) get_next_sibling_element(theObject, element) scroll_to(theObject, element) is_checked(theObject, element) is_disabled(theObject, element) is_visible(theObject, element) is_present(theObject, element)
RemoteDriver |
The shadow class takes a RSelenium RemoteDriver |
for html tag <paper-tab title="Settings"> You can use this code in your framework to grab the paper-tab element Object. library(RSelenium) library(shadowr) rD <- rsDriver(browser="firefox", port=4545L, verbose=F) remDr <- rD[["client"]] shadow_rd <- shadow(remDr) element <- find_element(shadow_rd,"paper-tab[title='Settings']") element <- find_element(shadow_rd,'con-stream-section[node-code="ENGINES"]') element$getElementText() for html tag that resides under a shadow-root dom element <input title="The name of the employee"> You can use this code in your framework to grab the paper-tab element Object. library(RSelenium) library(shadowr) rD <- rsDriver(browser="firefox", port=4545L, verbose=F) remDr <- rD[["client"]] shadow_rd <- shadow(remDr) element <- find_element(shadow_rd,'input[title="The name of the employee"]') element$getElementText() for html tag that resides under a shadow-root dom element <properties-page id="settingsPage"> <textarea id="textarea"> </properties-page> You can use this code in your framework to grab the textarea element Object. library(RSelenium) library(shadowr) rD <- rsDriver(browser="firefox", port=4545L, verbose=F) remDr <- rD[["client"]] shadow_rd <- shadow(remDr) element = find_element(shadow_rd,'properties-page#settingsPage>textarea#textarea') element$getElementText()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.