問題タブ [mshtml]
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.
asp.net - ファイルまたはアセンブリを読み込めませんでした'Microsoft.mshtml
vs2008でasp.netWebアプリケーションを公開しました
最初のページはきれいに表示されますが、送信ボタンを押して次のページに移動すると、次のようにトリガーされます。
私はmshtmlアセンブリをbinフォルダに含めました。何が悪いのかわかりません。
ありがとう
c# - mshtmlを使用してac# windowsアプリからプログラムでWebページのタイプファイルの入力フィールドに書き込む方法は?
IE を開き、Web サイトに移動し、ログインして、いくつかのファイルをアップロードする必要がある ac# Windows アプリ プロジェクトがあります。
これを行うには、shDocvW と mshtml ライブラリを使用しました。IE を開き、Web サイトに移動してログインできますが、ファイルをアップロードできません。
私はウェブサイトに移動し、ウェブサイトの入力フィールド(これは「テキスト」タイプの入力フィールドです)にテキスト値を追加することができます -
同様に、「パスワード」タイプの入力フィールドにテキスト値を追加することもできました。ウェブサイトにログインしたら、ファイルをアップロードする必要があります。
私が直面している問題は、「ファイル」タイプの入力フィールドにパス (文字列) を追加できないことです。
解決策が見つかりません。
c# - イベントハンドラーをmshtml.DispHTMLInputElementにアタッチします
C#でBHO(Browser Helper Object)を作成するのに忙しく、入力要素のすべてのonclickイベントにイベントハンドラーをアタッチする必要があります。Visual Studioが提供する組み込みのWebブラウザーを使用していません。代わりに、クライアントPCにインストールされているInternetExplorerの新しいインスタンスを起動しています。異なるバージョンのIEを使用すると、問題が発生します。
IE7とIE8では、次のように実行できます。
これは完全に機能します。つまり、IE6はHTMLInputElementClassにキャストするときにエラーをスローするため、DispHTMLInputElementにキャストする必要があります。
問題は、イベントをDispHTMLInputElementオブジェクトにアタッチする方法が見つからないようです。何か案は?
internet-explorer - webbrowser IHTMLDocument インターフェイスを使用して Web ページのコンテンツを保存する
ATL webbrowser (IHTMLDocument) コントロールを使用して、img、javascript、css、および html を含む完全な Web ページを保存する必要があります。
IHTMLDocument2::get_all() メソッドを使用して .html ファイルを保存しましたが、.css、javascript、画像ファイルなどの外部ファイルを取得する方法については、Internet Explorer または firefox が Web ページをローカルに保存するために使用した方法を教えてください。
ありがとう、ラマナンド。
html - MSHTML を使用した Web オートメーション
asp.net で開発された Web アプリケーションを自動化したいと考えています。このサイトを自動化するために、MSHTML を使用する予定です。ただし、MSHTML を完成させる前に、MSHTML の既知の制限があるかどうかを知りたいです。または、MSHTML を使用して自動化できない可能性があるコントロールのリストを共有してください。
MSHTML オートメーションの経験を共有してください。ありがとう。
c# - 不整合の原因は何ですか - HTMLInputElement mshtml
私の要件 - Internet Explorer のインスタンスをプログラムで開きます。次に、HTMLDocument を取得し、入力フィールド (テキスト ボックス) を探して、その値を設定します。
入力フィールドが検索されるまで、私のコードは正常に動作します。問題は、私が上に投稿したコードのどこかにあります。HTMLDocument オブジェクトを取得し、「login」という名前の HTMLInputElement を探します。ここで、矛盾に直面していtxtbox1.SetAttribute
ます。しかし、これは常に起こるわけではありません。例外がスローされず、コードが正常に機能する場合があります。コードをデバッグしようとしましたが、コードをデバッグしてもエラーは表示されません!!txtbox1.value
NullReferenceException
原因がわかりません。この不一致の原因は何ですか? 何か案は?
internet-explorer - Webページから画像、CSS、JavaScriptファイルをダウンロードする際に使用するベースURLパスを取得します
Webブラウザコントロール(IWebbrowser2およびIHTMLDocumentインターフェイス)ATL win32アプリケーションを使用して、Webページにリンクされた画像、スタイルシート(.css)、およびjavascriptファイルをダウンロードしています。
これで、一部のWebページの画像src = "/images/a1.jpg"は相対的なものになるため、場所にベースホストアドレスを追加してダウンロードする必要があります。
ベースホストアドレスのURLパスを取得してイメージパスに追加する方法はありますか?またはそれを抽出するための良いパーサー?
ありがとう、ラマナンドバート。
automation - Web自動化の実行時間ベンチマーク
Webページでさまざまなアクションを実行するために利用できる自動化実行時間関連の業界標準/ベンチマークはありますか?自動化のように; テキストボックスに値を設定するための許容時間と見なすことができる時間(20文字の場合は1秒など)、またはボタンのクリック、コンボボックスからの値の選択、グリッドで使用可能なチェックボックスの選択などに許容できる時間の範囲。
mshtml - IWebBrowser2QuitメソッドがE_FAILの結果で失敗する
私は自分のウィンドウでWebブラウザコントロールをホストしています。関連する手順は次のとおりです。
上記の最後のステートメントでは、hrの戻り値はE_FAIL
です。私のコードでのこの失敗の最終結果は、大量のリソースのリークです。私は間違って何をしていますか?
c# - ループで Microsoft.MSHTML を使用すると、メモリ リークが発生します
Microsoft.MSHTML (バージョン 7.0.3300.0) ライブラリを使用して、HTML 文字列から本文テキストを抽出しようとしています。この機能を単一のヘルパー メソッド GetBody(string) に抽象化しました。
無限ループで呼び出されると、プロセスは最終的にメモリ不足になります (タスク マネージャーで Mem Usage を確認することで確認できます)。問題は、MSHTML オブジェクトの不適切なクリーンアップが原因であると思われます。私は何を間違っていますか?
GetBody(string) の現在の定義は次のとおりです。
編集: メモリ リークは、html の値の入力に使用されるコードに追跡されています。この場合、それは Outlook Redemption でした。