2016-10-16 1 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.

Таким образом, один из трех ваших веб-элементов1,2,3 не отображается на странице веб-ресивером. Если вы хотите идентифицировать элементы, используя css, считая, что вы новичок в HTML, я бы предложил вам использовать Selector gadget для идентификации элемента с помощью css или xpath

Смежные вопросы