HTML页面中有一个下拉列表:
我想使用以下命令从下拉列表中以编程方式更改所选值:
webBrowser1.Document.InvokeScript
执行
$('#year_sel').val('2012').change();
FireBug控制台中的可以工作,但是当我使用
时,同样的语句不起作用webBrowser1.Document.InvokeScript("$('#year_sel').val('2012').change();")
如何使用InvokeScript
非常感谢一些帮助。
答案 0 :(得分:1)
这是一个已经工作多年的书面示例:
Dim jsstrings As Object() = {"$('#year_sel').val('2012').change();"}
WebBrowser.Document.InvokeScript("eval", codestring)
它使用javascripts eval加上一个参数。
答案 1 :(得分:0)
WebBrowser.Document.InvokeScript
需要JavaScript函数名称,而不是脚本片段。该函数必须已在页面的全局JavaScript命名空间中可用。您可以使用JavaScript eval
,here is how。