2016-10-16 36 views
2
findElement功能

我试图运行此代码:错误在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") 

但我不断收到以下错误:

Error: Summary: NoSuchElement Detail: An element could not be located on the page using the given search parameters. class: org.openqa.selenium.NoSuchElementException Further Details: run errorDetails method

这是什么意思?我该如何克服它?我是新来的R和RSelenium的第一次使用者,所以任何形式的帮助将不胜感激? TIA

回答

1

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

名称> 5 BHK的元素不存在。这就是你遇到错误的原因。但是webElem2和webElem1是一样的(如果这有效的话)。

所以要回答你的问题,你必须确定发生错误的位置。而且错误很明显。 NoSuchElement

因此,您的三个webelements1,2,3中的一个在webdriver的页面中没有看到。如果您想使用css来识别元素,假设您也是HTML新手,那么我建议您使用Selector gadget来识别使用的元素cssxpath