RSelenium中的findElement函数出错

时间:2016-10-16 18:38:32

标签: r rselenium

我正在尝试运行此代码:

library(RSelenium)

pJS<- phantom()

remDr <- remoteDriver(browserName = "phantomjs")

url<- "http://www.magicbricks.com/property-for-rent/residential-real-estate?proptype=Multistorey-Apartment,Builder-Floor-Apartment,Penthouse,Studio-Apartment,Service-Apartment,Residential-House,Villa&cityName=Mumbai"

remDr$open()

remDr$navigate(url)

webElem1 <- remDr$findElement("name", ">5 BHK")

webElem2 <- remDr$findElement("css", "#refinebedrooms li:nth-child(6)")

webElem3 <- remDr$findElement("css", "#viewMoreButton a")

但我一直收到以下错误:

  

错误:摘要:NoSuchElement   细节:使用给定的搜索参数无法在页面上找到元素。   class:org.openqa.selenium.NoSuchElementException        更多详细信息:运行errorDetails方法

这是什么意思?我怎样才能克服它?我是R的新手,也是RSelenium的第一次使用者,所以我会非常感谢任何帮助吗? TIA

1 个答案:

答案 0 :(得分:1)

首先,如果您是新手,我强烈建议您查看帮助文件R-SELENIUM,然后尝试使用该软件包。

名称&gt; 5 BHK的元素不存在。这就是你得到错误的原因。但webElem2与webElem1相同(如果这有效)。

因此,要回答您的问题,您必须确定错误发生的位置。而错误是不言自明的。 NoSuchElement

因此webdriver中的页面中没有显示您的三个webelements1,2,3中的一个。如果您想使用css标识元素,假设您也不熟悉HTML,我建议您使用Selector gadget使用cssxpath来识别元素