2

在 WebBrowser 中有这个页面 ( http://gttweb.5t.torino.it/gtt/en/percorsi/percorsi-ricerca.jsp ) 并且有 "destinationCity" ComboBox。在 VB.NET 中,我使用:

Dim DestinationComboBox As HtmlElement = MainWebBrowser.Document.All.Item("destinationCity")
DestinationComboBox.SetAttribute("selectedindex", 1)

更改 ComboBox selectedIndex,但在 Silverlight 中(在此WebBrowser)中只有该InvokeScript功能.. 如何更改 selectedIndex 使用InvokeScript()?我试过了

InvokeScript("eval", "document.getElementById('destinationCity').selectedindex = 4")

但它不起作用..请帮助!

4

1 回答 1

2

如果您使用 Chrome 开发者工具或 FireBug 对给定页面执行以下 JavaScript,您会发现它在桌面浏览器中不起作用:

document.getElementById('destinationCity').selectedindex = 4

JavaScript 和selectedIndex属性区分大小写。以下作品:

document.getElementById('destinationCity').selectedIndex = 4
于 2012-08-30T07:24:22.933 回答