1

HTML页面中有一个下拉列表:

我想使用以下方式以编程方式更改下拉列表中的选定值:

webBrowser1.Document.InvokeScript

执行

$('#year_sel').val('2012').change(); 

在 FireBug 控制台中有效,但当我使用相同的语句时不起作用

webBrowser1.Document.InvokeScript("$('#year_sel').val('2012').change();")

我怎样才能让它工作InvokeScript

一些帮助将不胜感激。

4

2 回答 2

1

这是一个已经工作多年的书面示例:

Dim jsstrings As Object() = {"$('#year_sel').val('2012').change();"}
WebBrowser.Document.InvokeScript("eval", codestring)

它使用 javascripts eval 加上一个参数。

于 2016-06-15T11:49:45.330 回答
0

WebBrowser.Document.InvokeScript需要一个 JavaScript 函数名,而不是一个脚本片段。该函数必须已经在页面的全局 JavaScript 命名空间中可用。你可以通过使用 JavaScript 来做你想做的事eval这里是如何做的。

于 2013-11-28T23:48:42.853 回答