我有一个列表框需要更改,它看起来像这样:
如何更改七月的值?我需要这个过程是100%自动化的,并将其更改为一月。我在各种网站上创建了很多帐户,现在需要将它们全部更改为相同的出生日期。是的,我知道我必须找到它的ID等。
我有一个列表框需要更改,它看起来像这样:
如何更改七月的值?我需要这个过程是100%自动化的,并将其更改为一月。我在各种网站上创建了很多帐户,现在需要将它们全部更改为相同的出生日期。是的,我知道我必须找到它的ID等。
查看网站的HTML代码,识别下拉列表的id和values,例如:
<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>
<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 浏览器和文档对象及事件所需的工具都随附于 WebBrowser 控件。