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 に答える