4

所以我有一个要更改的列表框,如下所示:

在此处输入图像描述

如何更改 7 月值?我需要将其 100% 自动化并将其更改为 1 月。我在各种网站上创建了很多帐户,需要将它们全部改回相同的生日。是的,我知道我必须找到它的 ID,等等。

4

2 回答 2

8

查看网站的 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,这应该可以:

假设网络浏览器的文档包含以下 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 控件。

于 2014-08-14T21:25:26.803 回答