Ошибка в функции 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")

Но я продолжаю получать следующую ошибку:

Ошибка: Сводка: NoSuchElement Сведения: Не удалось найти элемент на странице с заданными параметрами поиска. класс: org.openqa.selenium.NoSuchElementException Дополнительные сведения: запустить метод errorDetails

Что это значит? И как я могу это преодолеть? Я новичок в R и впервые пользуюсь RSelenium, поэтому любая помощь будет очень признательна? ТИА


person Nadeem Hussain    schedule 16.10.2016    source источник


Ответы (1)


Во-первых, если вы новичок, я настоятельно рекомендую просмотреть файл справки R. -SELENIUM, а затем попробуйте использовать пакет.

Элемент с именем >5 BHK не существует. И это причина, по которой вы получаете ошибку. но webElem2 такой же, как webElem1 (если это сработало).

Итак, чтобы ответить на ваш вопрос, вы должны определить, где возникает ошибка. и ошибка довольно очевидна. NoSuchElement.

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

person Bharath    schedule 17.10.2016