Похоже, что это не удается, потому что F # Data отправляет куки в формате, который не нравится службе Nasdaq.Простой обходной путь - загрузить страницу один раз, чтобы образец был доступен во время компиляции, а затем загрузить страницу во время выполнения, используя другие средства.
type Nasdaq = HtmlProvider<"c:/temp/nasdaq.html">
let wc = new WebClient()
let downloaded = wc.DownloadString("https://www.nasdaq.com/symbol/AAPL/news-headlines")
let ns = Nasdaq.Load(downloaded)
Это работает, но есть две проблемы:
- Страница не содержит таблиц / списков, поэтому значение
ns
не дает вам хорошего статического доступа ко всему полезному - При попытке загрузить данные я получаю исключение тайм-аутаиспользуя
WebClient
, так что, возможно, это тоже не сработает (но, может быть, я просто за прокси или что-то в этом роде) ...