Событие Onchange не вызывается при использовании setattribute для выбора значения выпадающего - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь использовать приложение Windows Form для автоматизации нескольких задач браузера (Internet Explorer).

Здесь я пытаюсь выбрать значение из доступного выпадающего списка, которого я достиг с помощьюwebbrowser1.set attribute("","") option.

Но как только я выбрал опцию таким способом, событие on change этого выпадающего текстового поля не сработало, тогда как когда я возвращаюсь и выбираю опции вручную, все работает нормально.

Следовательно, здесь событие on change не запускается, если я использую опцию set attribute, поэтому кто-то может подсказать, как я могу выбрать требуемое значение и при этом вызвать событие onchange.

Ниже приведенофрагмент:

private void button4_Click(object sender, EventArgs e) {
    webBrowser1.Document
               .GetElementById("ctl00$MainContentPlaceHolder$ddl_Reports")
               .SetAttribute("value", "EmployeeInformationReport"); 
}

Пожалуйста, предложите?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы должны присоединиться к обработчику событий с помощью API AttachEventHandler документа после события DocumentCompleted:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.AttachEventHandler("nameoftheevent", eventHandler);
}
private void eventHandler(object sender, EventArgs e)
{
    //Do whatever you want
}
...