gpt4 book ai didi

c# - 以编程方式从 .NET Webbrowser Control 的下拉列表中选择一个项目

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:03 31 4
gpt4 key购买 nike

下面是一个 html 脚本,我从一个网站上抓取的。我想使用 .NET 以编程方式选择项目

<div id="MySite.condition_s-wrp" class="c-wrp-slctbx" style="z-index: 1;">
<input id="MySite.condition_s-input" type="text" autocomplete="off" readonly="readonly" tabindex="0" class=" c-slctbx-medium" style="width: 268px;">
<ul class="c-ul-slctbx max_height_300" style="width: 285px; display: none; top: 21px;">
<li id="MySite.condition_s-option-" class="c-li-slctbx">Please choose</li>
<li id="MySite.condition_s-option-First" class="c-li-slctbx">First</li>
<li id="MySite.condition_s-option-Second" class="c-li-slctbx">Second</li>
</ul>
<select id="MySite.condition_s" name="attributeMap[MySite.condition_s]" class=" c-slctbx-medium" style="display: none;">
<option value="">Please choose</option>
<option value="First">First</option>
<option value="Second">Second</option>
</select>
</div>

请注意以下代码根本不起作用。

webBrowser1.Document.GetElementById("MySite.condition_s").SetAttribute("value", "First");

任何快速帮助将不胜感激。

最佳答案

最后我和我的一个 friend 弄明白了。这个小函数会很容易地完成剩下的工作。

感谢 Farrukh Momin 和他的时间。

    public void SetComboItem(string id, string value) {
HtmlElement ee = this.webBrowser1.Document.GetElementById(id);
foreach (HtmlElement item in ee.Children) {
if (item.OuterHtml.ToLower().IndexOf(value.ToLower()) >= 0) {
item.SetAttribute("selected", "selected");
item.InvokeMember("onChange");
}
else {
item.SetAttribute("selected", "");
}
}

ee = this.webBrowser1.Document.GetElementById(id + "-input");
ee.InnerText = value;
}

调用函数

    this.SetComboItem("MySite.condition_s", "First");

关于c# - 以编程方式从 .NET Webbrowser Control 的下拉列表中选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265539/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com