我是 Rselenium 的新手,我一直在尝试使用以下代码抓取网页:
library(reshape)
library(plyr)
library(RSelenium)
#start RSelenium
checkForServer()
startServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate(paste0("http://www.metrocuadrado.com/web/apartamentos/venta/c:bogota"))
我想选择区域类别(Área m2:),选择其中大部分(例如)没有任何问题:
remDr$findElement(using = "xpath", paste0("//select[@name = 'arearango']/option[@value = 'Hasta 60']"))$clickElement()
但是最后一个类别:
checkForServer()
startServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate(paste0("http://www.metrocuadrado.com/web/apartamentos/venta/c:bogota"))
remDr$findElement(using = "xpath", paste0("//select[@name = 'arearango']/option[@value = '1001 o más']"))$clickElement()
我遇到错误:
Error: Summary: NoSuchElement
Detail: An element could not be located on the page using the given search parameters.
class: org.openqa.selenium.NoSuchElementException
我认为问题与重音有关,但我无法解决它,我该如何选择这个元素?
最佳答案
我可以解决这个问题,看来R把“más”这个词读成了“más”,我只需要把字母á换成á就可以了
关于铼寻找元素时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904289/