Webbrowser 执行jquery 为页面input赋值
由于Webbrowser.InnerText赋值无法触发相关事件,所以必须采用一些其它方式为文本框赋值。在一些帖子中看到在Webbrowser中执行jQuery 可实现我想要的功能。但本人对js,jquery完全不懂,用百度做了个测试,发现不能实现我想要的功能。虽然SendKey可以实现我想要的功能,但是焦点必须在输入框上,这个对使用带来很多麻烦,所以暂不考虑。
简单功能描述:在Webbrowser中利用jQuery获取input对象,然后为其赋值。
代码如下
HtmlElement ele = webBrowser1.Document.CreateElement("script");
ele.SetAttribute("type", "text/javascript");
ele.SetAttribute("text", @"$('#wd').val('123');");
webBrowser1.Document.Body.AppendChild(ele);
wd为百度搜索框name 123为想输入的内容