【发布时间】:2021-11-23 00:00:19
【问题描述】:
例如,我需要从位于“sales-inner”表中的https://www.futbin.com/22/sales/415/erling-haaland?platform=pc 获取价格值。 问题是 HTTP 响应返回的结果没有加载价格。
HttpResponseMessage response = await client.GetAsync("https://www.futbin.com/22/sales/415/?platform=pc");
response.EnsureSuccessStatusCode();
string responseString = await response.Content.ReadAsStringAsync();
如何获取这些数据?
【问题讨论】:
-
假设内容是在页面本身加载后通过 API 加载的,您可以在浏览器的调试器中的网络选项卡下找到 API 请求。否则,您将不得不学习如何抓取单页应用程序(这将涉及允许执行页面的 Javascript 内容 - 可能使用 Selenium 或 Puppeteer 等浏览器自动化工具)
-
数据通过 AJAX 请求加载到该页面。检查futbin.com/22/getPlayerSales?resourceId=239085&platform=pc 和futbin.com/…
-
感谢您的回答!这帮助很大!
标签: c# get httpresponse dotnet-httpclient dynamic-content