[英]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.