0

我需要更改日期值,然后使用 C# 中的 Webbrowser 控件继续在网页上执行一些操作。

这是我将自定义 JS 函数添加到网页然后调用它的方式:

        HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;

        element.text = "function SelectDate1() { " +
        "var frames = window.frames; " +
        "for (var i = 0; i < frames.length; i++) { " +
        "var calendar = frames[i].document.getElementById('ctl00_ContentPlaceHolder1_RadDatePicker1'); " +
        "} " +
        "}";

        head.AppendChild(scriptEl);
        webBrowser1.Document.InvokeScript("SelectDate1");

但我需要使用 $find('<%= RadDatePickerName.ClientID %>') 来查找此控件,然后对其调用 selectDates。但是 find 方法返回 NULL。这里有什么问题?请帮忙。

4

1 回答 1

1

这应该解决它:

window.frames[0].$find('ctl00_ContentPlaceHolder1_RadDatePicker1').set_selectedDate(new Date('2020/10/12'))
于 2012-06-14T21:00:41.503 回答