問題タブ [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.

0 投票する
2 に答える
2109 参照

asp.net - ファイルまたはアセンブリを読み込めませんでした'Microsoft.mshtml

vs2008でasp.netWebアプリケーションを公開しました

最初のページはきれいに表示されますが、送信ボタンを押して次のページに移動すると、次のようにトリガーされます。

私はmshtmlアセンブリをbinフォルダに含めました。何が悪いのかわかりません。

ありがとう

0 投票する
2 に答える
2267 参照

c# - mshtmlを使用してac# windowsアプリからプログラムでWebページのタイプファイルの入力フィールドに書き込む方法は?

IE を開き、Web サイトに移動し、ログインして、いくつかのファイルをアップロードする必要がある ac# Windows アプリ プロジェクトがあります。

これを行うには、shDocvW と mshtml ライブラリを使用しました。IE を開き、Web サイトに移動してログインできますが、ファイルをアップロードできません。

私はウェブサイトに移動し、ウェブサイトの入力フィールド(これは「テキスト」タイプの入力フィールドです)にテキスト値を追加することができます -

同様に、「パスワード」タイプの入力フィールドにテキスト値を追加することもできました。ウェブサイトにログインしたら、ファイルをアップロードする必要があります。

私が直面している問題は、「ファイル」タイプの入力フィールドにパス (文字列) を追加できないことです。

解決策が見つかりません。

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

c# - イベントハンドラーをmshtml.DispHTMLInputElementにアタッチします

C#でBHO(Browser Helper Object)を作成するのに忙しく、入力要素のすべてのonclickイベントにイベントハンドラーをアタッチする必要があります。Visual Studioが提供する組み込みのWebブラウザーを使用していません。代わりに、クライアントPCにインストールされているInternetExplorerの新しいインスタンスを起動しています。異なるバージョンのIEを使用すると、問題が発生します。

IE7とIE8では、次のように実行できます。

これは完全に機能します。つまり、IE6はHTMLInputElementClassにキャストするときにエラーをスローするため、DispHTMLInputElementにキャストする必要があります。

問題は、イベントをDispHTMLInputElementオブジェクトにアタッチする方法が見つからないようです。何か案は?

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

internet-explorer - webbrowser IHTMLDocument インターフェイスを使用して Web ページのコンテンツを保存する

ATL webbrowser (IHTMLDocument) コントロールを使用して、img、javascript、css、および html を含む完全な Web ページを保存する必要があります。

IHTMLDocument2::get_all() メソッドを使用して .html ファイルを保存しましたが、.css、javascript、画像ファイルなどの外部ファイルを取得する方法については、Internet Explorer または firefox が Web ページをローカルに保存するために使用した方法を教えてください。

ありがとう、ラマナンド。

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

html - MSHTML を使用した Web オートメーション

asp.net で開発された Web アプリケーションを自動化したいと考えています。このサイトを自動化するために、MSHTML を使用する予定です。ただし、MSHTML を完成させる前に、MSHTML の既知の制限があるかどうかを知りたいです。または、MSHTML を使用して自動化できない可能性があるコントロールのリストを共有してください。

MSHTML オートメーションの経験を共有してください。ありがとう。

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

c# - 不整合の原因は何ですか - HTMLInputElement mshtml

私の要件 - Internet Explorer のインスタンスをプログラムで開きます。次に、HTMLDocument を取得し、入力フィールド (テキスト ボックス) を探して、その値を設定します。

入力フィールドが検索されるまで、私のコードは正常に動作します。問題は、私が上に投稿したコードのどこかにあります。HTMLDocument オブジェクトを取得し、「login」という名前の HTMLInputElement を探します。ここで、矛盾に直面していtxtbox1.SetAttributeます。しかし、これは常に起こるわけではありません。例外がスローされず、コードが正常に機能する場合があります。コードをデバッグしようとしましたが、コードをデバッグしてもエラーは表示されません!!txtbox1.valueNullReferenceException

原因がわかりません。この不一致の原因は何ですか? 何か案は?

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

internet-explorer - Webページから画像、CSS、JavaScriptファイルをダウンロードする際に使用するベースURLパスを取得します

Webブラウザコントロール(IWebbrowser2およびIHTMLDocumentインターフェイス)ATL win32アプリケーションを使用して、Webページにリンクされた画像、スタイルシート(.css)、およびjavascriptファイルをダウンロードしています。

これで、一部のWebページの画像src = "/images/a1.jpg"は相対的なものになるため、場所にベースホストアドレスを追加してダウンロードする必要があります。

ベースホストアドレスのURLパスを取得してイメージパスに追加する方法はありますか?またはそれを抽出するための良いパーサー?

ありがとう、ラマナンドバート。

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

automation - Web自動化の実行時間ベンチマーク

Webページでさまざまなアクションを実行するために利用できる自動化実行時間関連の業界標準/ベンチマークはありますか?自動化のように; テキストボックスに値を設定するための許容時間と見なすことができる時間(20文字の場合は1秒など)、またはボタンのクリック、コンボボックスからの値の選択、グリッドで使用可能なチェックボックスの選択などに許容できる時間の範囲。

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

mshtml - IWebBrowser2QuitメソッドがE_FAILの結果で失敗する

私は自分のウィンドウでWebブラウザコントロールをホストしています。関連する手順は次のとおりです。

上記の最後のステートメントでは、hrの戻り値はE_FAILです。私のコードでのこの失敗の最終結果は、大量のリソースのリークです。私は間違って何をしていますか?

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

c# - ループで Microsoft.MSHTML を使用すると、メモリ リークが発生します

Microsoft.MSHTML (バージョン 7.0.3300.0) ライブラリを使用して、HTML 文字列から本文テキストを抽出しようとしています。この機能を単一のヘルパー メソッド GetBody(string) に抽象化しました。

無限ループで呼び出されると、プロセスは最終的にメモリ不足になります (タスク マネージャーで Mem Usage を確認することで確認できます)。問題は、MSHTML オブジェクトの不適切なクリーンアップが原因であると思われます。私は何を間違っていますか?

GetBody(string) の現在の定義は次のとおりです。

編集: メモリ リークは、html の値の入力に使用されるコードに追跡されています。この場合、それは Outlook Redemption でした。