铼寻找元素时遇到问题

标签 r web-scraping rselenium

我是 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/

相关文章:

python - 谷歌抓取 href 值

r - 如何使用 R 中的 Web 抓取从 Power BI 仪表板获取表格

r - 使用 R 到 "click"网页上的下载文件按钮

linux - 在 Linux : Output Issues 上以批处理模式运行 R

r - 如何将 survfit 输出导出为 .csv 表?

node.js - NodeJS 网页抓取 - 表单提交

python - 无法从网站的着陆页获取所有名称

RSelenium:查找与 Xpath 的链接

r - UseMethod ("cld"): no applicable method for 'cld' applied to an object of class "c(' emm_list', 'list')错误”

string - R从半标准字符串中提取时间分量