3

以下のサイトから価格を抽出しようとしています。抽出には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が推奨される方法ではない場合、何を使用すればよいですか? また、どのコードを使用すればよいですか?

4

1 に答える 1