だから私は変更したいリストボックスを持っています。それは次のようになります:
7 月の値を変更するにはどうすればよいですか? これを 100% 自動化し、1 月に変更する必要があります。さまざまな Web サイトで多数のアカウントを作成しましたが、それらをすべて同じ生年月日に戻す必要があります。はい、IDなどを見つける必要があることは承知しています。
だから私は変更したいリストボックスを持っています。それは次のようになります:
7 月の値を変更するにはどうすればよいですか? これを 100% 自動化し、1 月に変更する必要があります。さまざまな Web サイトで多数のアカウントを作成しましたが、それらをすべて同じ生年月日に戻す必要があります。はい、IDなどを見つける必要があることは承知しています。
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");
私はあなたの質問について少し混乱しています。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 ブラウザ コントロールに付属しています。