2012-10-13 14 views
6

Próbuję wybrać pozycję z wybranej listy za pomocą tej metody:C przeglądarka # Web Wybierz element listy kliknij

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"); 
      } 
     } 

z tego kodu 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> 

pozycja jest faktycznie zmiany ale to nie robi” t execute onchange = "changeFileListRequestSize();" Zdarzenie javascript.

jak symulować wybrać pozycję lista kliknięcie lub „zmiana”

Odpowiedz

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

ta metoda nie działa, próbowałem tego wcześniej i nic –

+0

co document.getElementById („pageSize”). InvokeMember ("onchange")? – aliassce

+0

działa gość, dziękuję bardzo! –