簡體   English   中英

如何利用通過 Rselenium 中的 find“findelements”命令找到的元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM