1

我正在使用 Telerik WebAii 框架(VB.net)。在调用 SelectDropDown 更改下拉框的值后,相关的 javascript 事件不会被调用。

我看过这篇文章,但他们的建议并没有解决我的问题。我试过直接调用脚本,但我一直收到异常。

有人知道解决这个问题的方法吗?

javascript 事件是 onchange -

代码:

handleSelectOnChange(this);handleRequiredFields(this.value);

vb.net 代码:

Private xBrowser As Browser
Private f As New FrameInfo

f = xBrowser.Frames("appContentFrame").FrameInfo

Dim searchType As Element = xBrowser.Frames(f).Find.ByName("myName")

xBrowser.Frames(f).Actions.SelectDropDown(searchType, "mySearchValue")

xBrowser.Manager.Desktop.KeyBoard.KeyPress(ArtOfTest.WebAii.Win32.KeyBoard.KeysFromString("Tab"), 150, 1)

这会引发异常:

xBrowser.Frames(f).Actions.InvokeScript("handleSelectOnChange(this);handleRequiredFields(this.value);")    

提前致谢。

4

1 回答 1

0

我想通了——使用 InvokeEvent 而不是 InvokeScript 触发了我期待的事件。

xBrowser.Frames(f).Actions.InvokeEvent(searchType, ScriptEventType.OnChange)

谢谢。

于 2013-07-10T19:25:42.597 回答