shadow-class: CLASS shadow

shadow-classR Documentation

CLASS shadow

Description

Selenium plugin to manage multi level shadow DOM elements on web page.

Usage

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)

Arguments

RemoteDriver

The shadow class takes a RSelenium RemoteDriver

Examples

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()

Ricardo281/shadowr documentation built on April 23, 2022, 12:41 a.m.