RSelenium
RSelenium copied to clipboard
Documentation: Workflow how to change values in "Select" dropdown
I found an outdated answer on this topic on Stackoverflow (https://stackoverflow.com/a/42417208) by the original author John Harrison of RSelenium. However it is not working with the latest CRAN release of RSelenium 1.7.5:
library(RSelenium)
rD <- rsDriver(verbose = F)
remDr <- rD$client
remDr$navigate("http://jamaserv.jama.or.jp/newdb/eng/index.html")
## Switch to left frame
frameElems <- remDr$findElements(using = "tag name", "frame")
sapply(frameElems, function(x){x$getElementAttribute("src")})
remDr$switchToFrame(frameElems[[1]])
webElem <- remDr$findElement(using = 'xpath', "//select[@name='txtTargetToMm']")
opts <- webElem$selectTag()
> opts$text
[1] "JANUARY" "FEBRUARY" "MARCH" "APRIL" "MAY" "JUNE" "JULY" "AUGUST"
[9] "SEPTEMBER" "OCTOBER" "NOVEMBER" "DECEMBER"
> opts$value
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12"
> opts$selected
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
# select the third month (march)
opts$elements[[3]]$clickElement()
# check whether it is selected
opts <- webElem$selectTag()
opts$selected
> opts$selected
[1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
rm(rD)
gc()
Any ideas how this can be simply done in RSelenium 1.7.5?