Ошибка в функции 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 Detail: Не удалось найти элемент на странице с использованием заданных параметров поиска. class: org.openqa.selenium.NoSuchElementException Дополнительные сведения: запустите метод error Details
Что это значит? И как я могу это преодолеть? Я новичок в R и впервые использую RSelenium, так что любая помощь будет высоко ценится? ТИА
1 ответ
Во-первых, если вы новичок, я настоятельно рекомендую просмотреть файл справки R-SELENIUM, а затем попробовать использовать пакет.
Элемент с именем>5 BHK не существует. И это причина того, что вы получаете ошибку. но webElem2 совпадает с webElem1(если это сработало).
Поэтому, чтобы ответить на ваш вопрос, вы должны определить, где произошла ошибка. и ошибка довольно очевидна. NoSuchElement
,
Таким образом, один из трех ваших веб-драйверов не виден на странице. Если вы хотите идентифицировать элементы, используя css
Предполагая, что вы новичок в HTML, я бы предложил вам использовать гаджет Selector для идентификации элемента с помощью css
или же xpath