2016-10-27 8 views
0

webbrowserを使用してWebページの<SELECT>を入力しようとしています。私は運が少しあります。 1つは私が完了することができ、もう1つは私を暗示しています。インスペクタビューは.netとwebbrowserでWebフォームのSELECTを入力する方法

<SELECT>....as above</SELECT> 
<div id="stuff_chosen"> 
<a class="chosen-thing"> 
<span>Thingo 1</span> 
</a> 
<div class="selected-dropdown"> 
<ul class="search results"> 
<li class="active-result" style="" data-option-array-index="0">Please select country</li> 
<li class="active-result" style="" data-option-array-index="1">United States</li> 
</ul> 
</div> 
...もう少しを示し

<select class="width-80 chosen-select" name="listOfStuff" id="listOfStuff" tabindex="2" data-bind="value: ListDetails().ListID, selectedText: ListDetails().ListDesc" data-placeholder="Select a thing..."></select> 

:私はこのようになります更新することができますセクション:

<select class="width-80" id="yesNo" name="yesNo" tabindex="1" data-placeholder="Select Yes/No..." data-bind="value: yesNo"> 
    <option value=""></option> 
    <option value="1">Yes</option> 
    <option value="2">No</option> 
</select> 

私が記入することはできませんSELECTは、次のようになります

このように2番目の建設では、私は使用できません:

.SetAttribute("selected", "selected") 

...わかりやすくするために編集しました...

以下は、yesNo選択肢では動作しますが、stuff_chosen選択肢では機能しないコードです。

+0

ここではネットの問題は何ですか?これはHTMLです。 C#またはVBはどこですか? –

+0

こんにちは。 .SetAttributeの例 - 投稿の最後の行は、あなたが求めているvb.netです。 – ECMBen

+0

これを参照してくださいhttp://stackoverflow.com/a/15283749/1704458 –

答えて

0

ウェブページを操作するためのコードが速く実行されているため、ウェブページ自体が構成されていました。 データベースルックアップを使用してデータリストにデータを格納し、データリストを使用して選択オプションを生成しました。人口が始まる前に私のコードが実行されていました。 私はかなりばかげて発行した:

Do 
    l_oElementCollection = m_oWebrowser1.Document.GetElementById("listOfStuff").Children 
    Windows.Forms.Application.DoEvents() 
Loop Until l_oElementCollection.Count > 250 
関連する問題