問題タブ [anglesharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2355 参照

c# - AngleSharp による解析

を使用して、1 つの Web サイトからいくつかのデータを解析するプログラムを作成しAngleSharpます。残念ながら、私はドキュメントを見つけられなかったので、理解するのが本当に難しくなっています。

  1. QuerySelectorAllリンクのみを取得するにはどうすればよいですか? 私は今、すべてのもの<a ...>...</a>を手に入れていName of articleます。

<a href="http://kinnisvaraportaal-kv-ee.postimees.ee/muua-odra-tanaval-kesklinnas-valmiv-suur-ja-avar-k-2904668.html?nr=1&amp;search_key=69ec78d9b1758eb34c58cf8088c96d10" class="object-title-a text-truncate">1. Name of artucle</a>

私が今使っている方法:

  1. 前の例では ClassName.Contains("object-name") も使用しましたが、表のセルを扱う場合、クラスはありません。正しい要素を解析するために理解しているように、親に関する情報も使用する必要があります。だからここに質問があります.どうすればこの「4」の値を表のセルから取得できますか?

………… <th class="strong">Room</th> <td>4</td>_

0 投票する
1 に答える
56 参照

anglesharp - LoaderService はどこに行ったのですか?

AngleSharp を 0.9.6 から 0.9.9 にアップグレードすると、次のコード行がコンパイルされなくなりました。

LoaderService現在のコンテキストには存在しないと文句を言います。それで、どうしたのLoaderService?代替品はありますか?それはまだ存在しますが、どこかにありますか?

0 投票する
1 に答える
564 参照

c# - フォーム内でアイテムを送信する

[コードの背景を説明するために 10/01/18 に編集。このバージョンは、使用される完全なコードを提示します]

AngleSharp を使用してフォームを送信するのに少し苦労しています。

AngleSharp を使用して、この Web サイトをプロキシアドレス用にスクラップします。基本的に、AngleSharp と IBrowsingContext (コード内のページ) を使用して Web サイトを開きます。

次に、Forms[0] を SubmitAsync して、プロキシの完全なリストを取得し (Web サイトのリンクを参照して、私の意味を理解してください)、そこにあるさまざまなプロキシを読み取ります [この部分はここには示されていません]。

その後、さまざまなページ内を移動したい場合 (通常、ページのフォーム1など、下部に移動バーがある約 60 ページ) はさらに複雑になりました。

Florian Rappl のアドバイスに従って、彼が示した例に基づいてリソースの読み込みをオンにしました (こちらを参照)。以下に投稿されたコードでは、リソースの読み込みループがメモリ使用量の急上昇で何かをダウンロードしているように見えるため、メモリ使用量についてコメントしました。比較のために、リソースをロードせずにメモリ使用量を提供しました。これは、コンソール アプリの完全に機能するコードです。

.

スクリプトの実行の半分の時間で例外がスローされます。残りの Page.Active 評価は'((AngleSharp.Dom.Document)((AngleSharp.BrowsingContext)Page).Active).ActiveElement' threw an exception of type 'System.NullReferenceException'