2016-02-23 7 views
0

Я пытаюсь очистить значение текстового поля от URL-адреса в коде. Я выбрал css, используя slector gadget. Он не может захватить контент в текстовом поле. Протестировано несколько других CSS, чтобы значение текстового поля не было захвачено. Текстовое поле: год строительства Пожалуйста, помогите. Ниже приведен код для справки.пустое значение захватывает при очистке с помощью Rselenium

url = "https://www.ncspo.com/FIS/dbBldgAsset_public.aspx?BldgAssetID=8848" 
values = list() 
remDr$navigate(url) 
page_source<-remDr$getPageSource() 
a = read_html(page_source[[1]]) 
=  html_nodes(a,"#ctl00_mainContentPlaceholder_txtConstructionYear_iu") 

values = html_text(html_main_node) 
values 

Заранее спасибо

ответ

0

Вышеуказанный ответ также работает. Но если вы только пытаетесь использовать RSelenium. Вот код

library(RSelenium) 
checkForServer() 
startServer() 
Sys.sleep(5) 
re<-remoteDriver() 
re$open() 
re$navigate("https://www.ncspo.com/FIS/dbBldgAsset_public.aspx?BldgAssetID=8848") 
re$findElement(using = "css selector", "#ctl00_mainContentPlaceholder_txtConstructionYear_iu")$clickElement() 
text<-unlist(re$findElement(using = "css selector", "#ctl00_mainContentPlaceholder_txtConstructionYear_iu")$getElementAttribute("value")) 

Это работает

0

Почему RSelenium? Он отлично разбирается с rvest (хотя это ужасный сайт SharePoint, который может вызвать проблемы в конце с сохранением правильных куки файлов состояния).

library(rvest) 

pg <- html_session("https://www.ncspo.com/FIS/dbBldgAsset_public.aspx?BldgAssetID=8848") 

html_attr(html_nodes(pg, "input#ctl00_mainContentPlaceholder_txtConstructionYear_iu"), "value") 

## [1] 1987 

Вы должны быть захватывая valueатрибут против текста узла. Это также должно работать в коде вашего селена.