Start RSeleniumвыберите текстовое поле с RSelenium
library(RSelenium)
RSelenium::startServer()
pJS <- phantom()
Sys.sleep(5) # give the binary a moment
remDr <- remoteDriver(browserName = 'phantomjs')
remDr$open()
Перейти на сайт и немного подождать
remDr$navigate("http://ideal-scope.com/online-holloway-cut-adviser/")
Sys.sleep(5)
теперь, когда я пытаюсь найти элемент на текстовых полях
depthElem <- remDr$findElements("name","depth_textbox")
tableElem <- remDr$findElements("name","table_textbox")
crownElem <- remDr$findElements("name","crown_textbox")
pavilionElem <- remDr$findElements("name","pavilion_textbox")
. .. просто дает мне кучу объектов, которые являются list()
Если я findElement
вместо findElements
я
Error: Summary: NoSuchElement
Detail: An element could not be located on the page using the given search parameters.
Как я могу выбрать эти текстовые поля? Почему я не могу выбрать их путем поиска имени?
Метод 'findElements' возвращает пустой список, если нет элементов. На странице есть контент, который вам нужен в iframe. Прежде чем вы сможете искать элементы, вам нужно переключиться на iframe. – jdharrison