我需要更改日期值,然后使用 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。这里有什么问题?请帮忙。