私はほぼ20万のhtmlページを持っていて、どのブラウザでも各htmlがレンダリングされる高さと幅を把握する必要があります。私はおおよその数字が必要です。プログラムでC#でこれをどのように行うことができますか?は、プログラムでhtmlがブラウザでレンダリングされるC#でのレンダリングの高さと幅を把握します。
答えて
C#ブラウザの内部では実行されません。ブラウザで指定されたHTMLページがレンダリングされる幅と高さを試して判断するためには使用しないでください。さらに、異なるブラウザが異なるフォントをサポートしたり、同じ内容をわずかに異なるようにしたり、異なる表示関連の設定で構成されたりする可能性があるため、「任意のブラウザ」に対する回答はありません(ほとんどのブラウザでは、サイズは必要に応じて上または下になりますが、最終的なレンダーサイズにはもちろん影響します)。
- は、ドキュメントの現在のサイズを計算することができのJavaScriptスニペット思い付く:
一般的に、しかし、私はあなたのような何かを示唆しています。
- C#(またはJava、C、bashなど)プログラムを作成して、スニペットを200,000ページごとに追加します。
- SeleniumやWebdriverなどのブラウザベースのテストハーネスを使用して、200,000ページごとに読み込み、JavaScriptスニペットから結果を抽出し、便利な場所にログアウトします。
- 必要に応じて、ブラウザごとに手順3を繰り返して、気になるブラウザごとに幅と高さを取得できます。
編集:明らかに、WebdriverとSeleniumは同じことになります。いつそれは起こったの?
JavaScriptを追加する必要があります。ありがとう – iCode
これはかなり簡単です。少なくともHTML要素の高さと幅を知るには、HTMLパーサと十分なレンダリングエンジンを書くだけです(任意の画面サイズ、フォント設定の場合)。明らかに、CSSパーサとエンジンが必要です。どのブラウザでも知りたいので、それぞれをエミュレートするモードが必要です。測定しようとしているHTMLページのDOMを直接取得できない場合は、ページに表示されている値を取得するためにJavaスクリプトエンジンが必要です。
ブラウザでHTMLを実行し、java-scriptを使用して値を取得することもできます。しかし、これは.NETにはありません。あなたが好きなら、あなたはASP.NETページにデータをポストすることができます。
また、以前の質問に対する回答として推奨されるツールのいずれかを使用することもできます。
- 1. レンダリングでHTMLコードがレンダリングされない
- 2. C#でレンダリングされたHTMLドキュメントの高さを取得するには
- 3. Ext.GridPanelは幅10001pxでレンダリングされます
- 4. レンダリングされたUserControlの位置と幅/高さの推定
- 5. ブラウザでPHPがレンダリングされない
- 6. UIWebViewの画像の幅と高さ、xとyの位置を把握
- 7. PHP:PEARカレンダーグリッドは、ブラウザでレンダリングされない
- 8. レポートビューアのコントロールすべてのブラウザでの高さレンダリングの問題
- 9. C#の別のプログラムでdirect3dでレンダリングされたテキストを読む
- 10. jpgイメージがHTMLでレンダリングされない
- 11. Androidは設定テキストとレンダリングの前に幅と高さを取得します
- 12. ウェブサイトがブラウザでレンダリングされているかのようにプログラムで保存する(JavaScriptが実行された)
- 13. C++でIWebBrowser2でレンダリングされたjavascript/htmlのデバッグ
- 14. 一部のdivではスクロールバーがレンダリングされますが、他のdivではレンダリングされません。[jScrollPane/jQuery]
- 15. は.htmlファイルのようなブラウザでレンダリングされることを意図した.jspファイルですか?
- 16. JavaサーブレットでレンダリングされないHTMLフォーム
- 17. ネストされたルートは、ブラウザのバックボタンで同じテンプレート/アウトレットブレークにレンダリングされます。
- 18. React.refsレンダリング後のDOMノードの幅と幅が値が変更された場合にのみ再レンダリングをトリガー
- 19. C#:Windowsアカウントがパスワードで保護されている場合の把握方法
- 20. レンダリングがレンダリングされないレンダリング
- 21. MozReplとMechanize :: FirefoxでレンダリングされたHTMLを取得する
- 22. XAMLボタンをPNGにレンダリングするときの動的な高さと幅
- 23. なぜcontent_for htmlがpage.htmlにレンダリングされないのですか?
- 24. ブラウザでPDFをレンダリングする
- 25. レスポンスはレンダリングされたキュウリのヘルパーファイルでレンダリングされません3
- 26. JavaFXブラウザの幅と高さを取得
- 27. jqplot htmlが新しいウィンドウで適切にレンダリングされない
- 28. テキストなしでテキストがレンダリングされないHTMLボタン
- 29. レンダリングする前のWPFテキストボックスの高さ
- 30. 要素の幅を高さのパーセントで表します。 HTML、CSS
まだあなたの[前の質問](http://stackoverflow.com/questions/6933639/use-c-to-trigger-java-script-code-inside-an-html-page)をbruiteforceしようとしていますか? – R0MANARMY