2016-05-20 1 views
2

vb.netを使用してデータを読み込む作業を自動化しようとしていますが、さまざまなコンボボックスの値を選択するポイントがあります。ドロップダウンからアイテムを選択してもVB.netで何らかのアクションが発生しません

<select id="BirthMonth" name="BirthMonth"> 
<option value="">Month</option> 

<option value="01" >January</option> 

<option value="02" >February</option> 

<option value="03" >March</option> 

<option value="04" >April</option> 

は、私は間をパラメータと解決策を見つけたインターネットを検索、WebBrowser1.Document.GetElementById ("Name combo")SetAttribute ("OPTION", "March")で動作するように失敗します。私は、コンボボックスは、このような形式(そのわずか例)を持っていることがわかるページのコードを見てそれは価値が含まれています:あなたが値を選択するが、それは他のComboboxを更新しないようにページが、それを取らない場合

Public Sub selector(ByVal inter) 
    Dim option_ As HtmlElementCollection 
    option_ = WebBrowser1.Document.GetElementsByTagName("option") 

    For Each option__ As HtmlElement In option_ 

     If option__.InnerHtml = inter Then 

      option__.SetAttribute("selected", "True") 

     End If 

    Next 
End Sub 

誰でも値を選択する方法を知っているので、ページがアクションをトリガーできますか?

PS:値のフィールド名にする必要があります。

ありがとうございました さようなら!

PS:私はちょうど選択した後、この行を追加し、問題を解決:

WebBrowser1.AllowNavigation = True 
     WebBrowser1.Document.Forms(0).InvokeMember("submit") 

答えて

0

そのだけで選択した後、この行を追加解く:

WebBrowser1.AllowNavigation = True 
WebBrowser1.Document.Forms(0).InvokeMember("submit") 
関連する問題