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

Другие вопросы по тегам