簡體   English   中英

更改選擇值html表單(Awesomium VB.net)

[英]Change select value html form ( Awesomium VB.net)

Web瀏覽器控件:

  Dim element As HtmlElement =
        WebBrowser1.Document.GetElementsByTagName("select").Cast(Of HtmlElement).First(Function(el) el.GetAttribute("name") = "package_id")
        element.GetElementsByTagName("option").Cast(Of HtmlElement).First(Function(el) el.InnerText = "UNL").SetAttribute("selected", "selected")

如何在Awesomium中做到這一點?

試過這個:

WebControl1.ExecuteJavascript("$('#country').value('NL');")

WebControl1.ExecuteJavascript("document.getElementById('country').selectedIndex = NL")

不起作用 有人可以在這里給我一點幫助嗎?

您的最后一個看起來應該工作,除了您不能為選定的索引設置文本值...它只需要整數,因此您需要知道NL的索引才能以這種方式選擇它。 如果您不知道索引,則必須遍歷選擇選項並找到它,或者嘗試使用queryselector。 如果您知道選擇選項的值,請使用以下命令:

WebControl1.ExecuteJavascript("document.querySelector('option[value='NL']').selected = true;")

請注意,上面的代碼正在搜索值,而不是文本...並且'NL'部分必須與所選內容完全匹配,包括單引號和雙引號。 例如:

<option value="CA">California</option> would need queryselector('option[value="CA"]'])

<option value='CA'>California</option> would need queryselector('option[value='CA']'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM