4

だから私は変更したいリストボックスを持っています。それは次のようになります:

ここに画像の説明を入力

7 月の値を変更するにはどうすればよいですか? これを 100% 自動化し、1 月に変更する必要があります。さまざまな Web サイトで多数のアカウントを作成しましたが、それらをすべて同じ生年月日に戻す必要があります。はい、IDなどを見つける必要があることは承知しています。

4

2 に答える 2

8

Web サイトの HTML を表示し、ドロップダウン リストのIDを特定します。次に例を示します。

<select id="bdayMonthId" size="1" name="bdayMonth">
    <option value="">Month</>
    <option value="Jan">January</>
    <option value="Feb">February</>
    <option value="Mar">March</>
</select>

WebBrowser コントロールでドロップダウンリストの値を事前に選択するには、次の Winform コードを使用します。

webBrowser1.Document.GetElementById("bdayMonthId").SetAttribute("value", "Feb");
于 2012-09-01T09:20:51.560 に答える
0

私はあなたの質問について少し混乱しています。HTML の要素を変更したいだけなら、Jeremyの答えが最善かつ最も簡単な方法です。ドキュメントの JavaScript を呼び出したい場合は、次のようにします。

Web ブラウザのドキュメントに次の HTML が含まれているとします。

<html>
    <head>
    <title>Invoke Test</title>
    </head>
    <body>
        <div id="testdiv">Waiting...</div>
        <script>
            function changeDate(date) {
                var x=document.getElementById("testdiv");
                x.innerHTML = date;
            }
        </script>
    </body>
</html>

Web ブラウザ ドキュメントの JavaScript メソッドを呼び出すには、次のようなものを使用できます。

private void button1_Click(object sender, EventArgs e)
{
    object o = webBrowser1.Document.InvokeScript("changeDate('june')");
}

System.Web、ASP、ScriptManagers、Interop は必要ありません。Web ブラウザとドキュメント オブジェクトおよびイベントを制御するために必要なすべてのツールは、Web ブラウザ コントロールに付属しています。

于 2014-08-14T21:25:26.803 に答える