C#WebBrowser控件蒙面ListBox

时间:2018-02-15 23:31:28

标签: c# webbrowser-control

我正在尝试创建一个以编程方式完成表单的程序。

表单上的收款人字段使用可搜索的列表框。

我使用下面的代码将文字放在下拉框中,但它没有激活它,好像它是从列表中搜索和选择的一样。

webBrowserWB.Document.GetElementById("select2-chosen-4").InnerText = payee; 

如何模拟键击以键入我需要放在该字段中的值?或者还有其他选择吗?

列表框的示例如下图所示。在用户开始在字段中输入之前,值不会显示。

Masked ListBox

已修改为包含HTML

<div class="select2-drop select2-display-none select2-with-searchbox
select2-drop-active" id="select2-drop" style="display: block; left: 
6.5px; width: 781px; top: 240px; bottom: auto;">   
    <div class="select2-search">       
        <label for="s2id_autogen4_search" class="select2-
        offscreen">Payee</label> 
        <input type="text" autocomplete="off" autocorrect="off" 
        autocapitalize="off" spellcheck="false" class="select2-input" 
        role="combobox" aria-expanded="true" aria-autocomplete="list" aria-
        owns="select2-results-4"id="s2id_autogen4_search" placeholder="">   
    </div>   
<ul class="select2-results" role="listbox" id="select2-results-4"><li 
class="select2-no-results"></li></ul></div>

1 个答案:

答案 0 :(得分:0)

我没有使用WebBrowser控件,而是使用Selenium来解决我的问题。