提取"初始发售价格/收益率"来自MSRB在R中使用rvest:没有结果

时间:2016-04-06 04:46:19

标签: r rvest

A Random Muni. Bond

我已经使用SelectorGadget工具来确定CSS选择器,但是它没有返回任何结果。

page = html("http://emma.msrb.org/SecurityView/SecurityDetails.aspx?cusip=ABFC4F024F571C1A749967D611BFCB853")

ipo=html_nodes(page,"#ctl00_mainContentArea_securityHeaderLabelsUserControl1_initialOfferingPriceDataLabel")

1 个答案:

答案 0 :(得分:1)

问题

MSRB网站要求新用户在披露时单击“是”,之后将设置cookie以允许进一步使用。

  

我不确定如何以编程方式获取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"