如何解决如何利用Rselenium中通过find“ findelements”命令找到的元素?
我正在尝试使用下面的链接选择某个复选框。我已经设法使用findelements
命令找到了该复选框,但是问题是我实际上无法使用通过findelements
命令找到的元素来单击一个元素。问题似乎在于,findelements
命令输出的列表如果您将unlist
用作字符,则该列表将不可用,因为它将丢失其“包含有效绑定的对象” schtick。
我真的不知道该怎么做以及如何解决它,但是它应该相对容易,我无法想象不可能与findelements
中的元素进行交互列表,但是每次尝试,包括像“ elements [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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。