[英]How to utilize an element found via the find "findelements" command in Rselenium?
我正在嘗試使用下面的鏈接選擇某個復選框。 我已經設法使用findelements
命令找到了復選框,但是問題是我實際上無法使用通過findelements
命令找到的元素來單擊元素。 問題似乎是findelements
命令輸出一個列表,如果您unlist
其作為字符unlist
列出,該列表將無法使用,因為它會丟失其“包含活動綁定的對象”schtick。
我真的不知道該怎么做以及如何解決它,但它應該相對容易,我無法想象與findelements
列表中找到的元素進行交互是不可能的,但是每次嘗試,包括像“元素[4]”這樣簡單的東西似乎不起作用。
remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost",
port = 4445L,
browserName = "chrome")
remDr$open()
remDr$navigate("http://chicagodemocracy.org/ChooseElection.jsp")
remDr$screenshot(display = TRUE)
elements<- remDr$findElements(using = 'name', "office")
checkbox<-elements[4]
checkbox$clickElement()
remDr$screenshot(display = TRUE)
html <- xml2::read_html(remDr$getPageSource()[[1]])
嘗試使用 xpath 直接查找元素。 您可以選擇“值”取決於您喜歡選擇哪個復選框
checkbox<- remDr$findElement(using = 'xpath', "//li/input[@value='Alderman']")
checkbox$clickElement()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.