以下のサイトから価格を抽出しようとしています。抽出にはAngleSharpを使用しています。ウェブサイトでは、価格は以下のとおりです (一例として)。
<span class="c-price">650.00 </span>
抽出には次のコードを使用しています。
using AngleSharp.Parser.Html;
using System.Net;
using System.Net.Http
//Make the request
var uri = "https://meadjohnson.world.tmall.com/search.htm?search=y&orderType=defaultSort&scene=taobao_shop";
var cancellationToken = new CancellationTokenSource();
var httpClient = new HttpClient();
var request = await httpClient.GetAsync(uri);
cancellationToken.Token.ThrowIfCancellationRequested();
//Get the response stream
var response = await request.Content.ReadAsStreamAsync();
cancellationToken.Token.ThrowIfCancellationRequested();
//Parse the stream
var parser = new HtmlParser();
var document = parser.Parse(response);
//Do something with LINQ
var pricesListItemsLinq = document.All
.Where(m => m.LocalName == "span" && m.ClassList.Equals("c-price"));
Console.WriteLine(pricesListItemsLinq.Count());
ただし、アイテムを取得していませんが、ウェブサイトにはあります。私は何を間違っていますか?AngleSharpが推奨される方法ではない場合、何を使用すればよいですか? また、どのコードを使用すればよいですか?