所以我有一个要更改的列表框,如下所示:
如何更改 7 月值?我需要将其 100% 自动化并将其更改为 1 月。我在各种网站上创建了很多帐户,需要将它们全部改回相同的生日。是的,我知道我必须找到它的 ID,等等。
所以我有一个要更改的列表框,如下所示:
如何更改 7 月值?我需要将其 100% 自动化并将其更改为 1 月。我在各种网站上创建了很多帐户,需要将它们全部改回相同的生日。是的,我知道我必须找到它的 ID,等等。
查看网站的 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,这应该可以:
假设网络浏览器的文档包含以下 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>
要调用 webbrowser 文档的 javascript 方法,您可以使用如下内容:
private void button1_Click(object sender, EventArgs e)
{
object o = webBrowser1.Document.InvokeScript("changeDate('june')");
}
不需要 System.Web、ASP、ScriptManagers 或 Interop。控制 webbrowser 和文档对象和事件所需的所有工具都带有 webbrowser 控件。