0

いくつかのアクションを実行するためにWebサイトにログインする必要がある小さなアプリケーションを作成しました。問題は、Webサイトでパスワードフィールドを設定しようとすると、パスワードが受け入れられないことです。

SendKeys関数を使用してこれを回避する方法を見つけました。それに関する問題は、フォーカスが必要であり、プログラムがバックグラウンドで実行される必要があることです。

これを行う方法はありますか?

ユーザー名フィールドを設定する方法の例を次に示します。

WebBrowser.Document.GetElementById("field-username").SetAttribute("value", "UserName")

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

1

この質問に対する答えは次のとおりです。

WebBrowser.Document.GetElementById("field-loginFormPassword").SetAttribute("maxLength", "20")
WebBrowser.Document.GetElementById("field-loginFormPassword").SetAttribute("value", "yourpassword")

「maxlength」の値を変更することで、「値」を目的のテキストに設定できます。その後、フォームを送信すると、フォームが受け入れられます。

于 2012-08-15T13:36:15.427 に答える
0

mshtmlまたはHtml Agility Packを試してください

于 2012-08-10T14:09:27.740 に答える