2012-10-13 22 views
6

をクリックします。C#のWebブラウザ選択リスト項目、私はこの方法を使用して選択リストボックスから項目を選択しようとしている

var elements = webBrowser1.Document.GetElementsByTagName("select"); 



     foreach (HtmlElement element in elements) 
     { 

      if (element.GetAttribute("id")=="pagesize") 
      { 
       element.GetElementsByTagName("option")[2].SetAttribute("selected", "selected"); 
       webBrowser1.Document.InvokeMember("click"); 
      } 
     } 

このhtmlコードから「

<select name="pagesize" id="pagesize" onchange="changeFileListRequestSize();"> 
       <option value="10">10 files per page</option> 
       <option value="25" selected="selected">25 files per page</option> 
       <option value="50">50 files per page</option> 
       <option value="100">100 files per page</option> 
       <option value="200">200 files per page</option> 
      </select> 

項目が実際に変更されているが、それはdoesnのですt onchange = "changeFileListRequestSize();"を実行します。 javascriptイベント。

この方法が機能しない選択リスト項目をクリックまたは「変更」

答えて

5
document.GetElementById("pageSize").InvokeMember("onchange") 
+0

をシミュレートする方法を、私は前にこれを試していないし、何のdocument.getElementById(「pageSizeを」)については何も –

+0

てきました。InvokeMember( "onchange")? – aliassce

+0

作品は、たくさんありがとう! –

関連する問題