0

我正在尝试使用下面的链接选择某个复选框。我已经设法使用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]])
4

1 回答 1

0

尝试使用 xpath 直接查找元素。你可以'值'取决于你喜欢选择哪个复选框

checkbox<- remDr$findElement(using = 'xpath', "//li/input[@value='Alderman']")

checkbox$clickElement()
于 2020-10-07T16:08:27.330 回答