setAttribute(«значение», «текст») не работает на c#

#c# #.net #webbrowser-control #.net-framework-4.8

#c# #.net #веб-браузер-управление #.net-4.8

Вопрос:

Я возился с веб-браузером на C #, но у меня возникла небольшая проблема. Когда я перехожу на веб-сайт и после его загрузки (используя DocumentCompletedEvent) Я пытаюсь изменить значение в некоторых входных тегах, но они не меняются, как и кнопка в конце. Буквально ничего не происходит, никаких ошибок нет. Что я могу с этим поделать?

 void onWebLoad(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.GetElementById("username").SetAttribute("value", "username");
    webBrowser1.Document.GetElementById("password").SetAttribute("value", "password");
    webBrowser1.Document.GetElementById("submit").InvokeMember("click");
}
 

Спасибо

Комментарии:

1. Добавьте точку останова, чтобы проверить onWebLoad , выполняется ли код.

2. @KyleWang да, он выполняется, и я протестировал точно такую же команду в консоли firefox, просто чтобы убедиться, что это не что-то со стороны веб-сайта, и оно отлично работает там