我需要更改日期值,然后继续使用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('&lt;%= RadDatePickerName.ClientID%&gt;')来查找此控件,然后在其上调用selectDates。但是find方法返回NULL。这有什么不对?请帮忙。
答案 0 :(得分:1)
这应解决它:
window.frames[0].$find('ctl00_ContentPlaceHolder1_RadDatePicker1').set_selectedDate(new Date('2020/10/12'))