by Lluis Ramon
and Aleix Ruiz de Villa
install.packages("rJava")
install.packages("devtools")
require(devtools)
install_github('seleniumJars', 'LluisRamon')
install_github('relenium', 'LluisRamon')
firefox <- firefoxClass$new()
firefox$ # and press the TAB key
firefox$get("http://lluisramon.github.io/relenium/toyPageExample.html")
firefox$getPageSource()
firefox$printHtml()
inputElement <-
  firefox$findElementByXPath("//*[@id='main_content']/div[1]/form/input")
inputElement$sendKeys("R Project")
inputElement$sendKeys(key = "ENTER")
inputElement
inputElement$keys
buttonElement <- firefox$findElementByXPath("//*[@id='main_content']/a")
buttonElement$click()
readHTMLtable
(from the XML package).infoTable <- firefox$findElementByXPath("//*[@id='myModal']/div/div/div/table")
readHTMLTable(infoTable$getHtml(), header = TRUE)[[1]]
readHTMLTable(firefox$getPageSource(), header = TRUE)
buttonElement <- firefox$findElementByXPath("//*[@id='myModal']/div/div/div/button")
buttonElement$click()
selectElement <- firefox$findElementByXPath("//*[@id='main_content']/select")
selectElement$printHtml()
optsList <- selectElement$getOptions()
sapply(optsList, function(optEle){
optEle$getText()
})
selectElement$selectByValue("Mango")
selectElement$selectByValue("Nectarine")
optsSel <- selectElement$getAllSelectedOptions()
sapply(optsSel, function(optEle){
optEle$getText()
})
selectElement$deselectAll()
firefox$get("http://lluisramon.github.io/relenium/")
firefox$back()
firefox$close()
/
#