C # web browser select list item click

I am trying to select an item from a select list using this method:

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

from this html code

 <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> 

the element actually changes, but does not execute onchange = "changeFileListRequestSize ();" javascript.

how to simulate the selected list item click or "change"

+7
source share
2 answers
 document.GetElementById("pageSize").InvokeMember("onchange") 
+7
source

great job with this

  if (elm.GetAttribute("className").Contains("iceSelOneMnu")) { HtmlDocument doc = webBrowser1.Document; elm.SetAttribute("value", "630676649"); elm.InvokeMember("onchange"); } 
-1
source

Source: https://habr.com/ru/post/927646/