問題タブ [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.
c# - AngleSharp による解析
を使用して、1 つの Web サイトからいくつかのデータを解析するプログラムを作成しAngleSharp
ます。残念ながら、私はドキュメントを見つけられなかったので、理解するのが本当に難しくなっています。
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&search_key=69ec78d9b1758eb34c58cf8088c96d10" class="object-title-a text-truncate">1. Name of artucle</a>
私が今使っている方法:
- 前の例では ClassName.Contains("object-name") も使用しましたが、表のセルを扱う場合、クラスはありません。正しい要素を解析するために理解しているように、親に関する情報も使用する必要があります。だからここに質問があります.どうすればこの「4」の値を表のセルから取得できますか?
………… <th class="strong">Room</th>
<td>4</td>
_
anglesharp - LoaderService はどこに行ったのですか?
AngleSharp を 0.9.6 から 0.9.9 にアップグレードすると、次のコード行がコンパイルされなくなりました。
LoaderService
現在のコンテキストには存在しないと文句を言います。それで、どうしたのLoaderService
?代替品はありますか?それはまだ存在しますが、どこかにありますか?
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'