我正在尝试运行此代码:
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
答案 0 :(得分:1)
首先,如果您是新手,我强烈建议您查看帮助文件R-SELENIUM,然后尝试使用该软件包。
名称&gt; 5 BHK的元素不存在。这就是你得到错误的原因。但webElem2与webElem1相同(如果这有效)。
因此,要回答您的问题,您必须确定错误发生的位置。而错误是不言自明的。 NoSuchElement
。
因此webdriver中的页面中没有显示您的三个webelements1,2,3中的一个。如果您想使用css
标识元素,假设您也不熟悉HTML,我建议您使用Selector gadget使用css
或xpath
来识别元素