【问题标题】:Rselenium problems finding an element寻找元素的硒问题
【发布时间】:2016-06-19 05:40:38
【问题描述】:

我是 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 web-scraping rselenium


    【解决方案1】:

    我可以解决它,似乎 R 将单词“más”读为“más”,我只是将字母 á 更改为 á 就可以了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2020-08-19
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多