我已经使用SelectorGadget工具来确定CSS选择器,但是它没有返回任何结果。
page = html("http://emma.msrb.org/SecurityView/SecurityDetails.aspx?cusip=ABFC4F024F571C1A749967D611BFCB853")
ipo=html_nodes(page,"#ctl00_mainContentArea_securityHeaderLabelsUserControl1_initialOfferingPriceDataLabel")
答案 0 :(得分:1)
MSRB网站要求新用户在披露时单击“是”,之后将设置cookie以允许进一步使用。
我不确定如何以编程方式获取cookie,但是一旦你拥有它,以下工作。
require(rvest)
require(httr)
url <- "http://emma.msrb.org/SecurityView/SecurityDetails.aspx?cusip=ABFC4F024F571C1A749967D611BFCB853"
cookie <- "BIGipServeremma.msrb.org=724100618.20480.0000; __utmt=1; __utma=247245968.167884672.1459959072.1459959072.1459959072.1; __utmb=247245968.1.10.1459959072; __utmc=247245968; __utmz=247245968.1459959072.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); Disclaimer2=Moodys"
selector.priceData <- "#ctl00_mainContentArea_securityHeaderLabelsUserControl1_initialOfferingPriceDataLabel"
page <- html_session( url, add_headers(Cookie=cookie) )
ipo <- html_nodes( page, selector.priceData) %>%
html_text
ipo
[1] "100"