Как изменить значение атрибута онлайн веб-страницы с помощью C # - PullRequest
0 голосов
/ 16 ноября 2018

Я запускаю этот скрипт для проверки возможностей входа в систему на моих сайтах:

WebBrowser wb = new WebBrowser();
string url = "mywebsites url";
wb.Url = new Uri(url);
wb.Document.GetElementById("username").SetAttribute("value", userName[0]);

Я сделал подобную вещь для пароля и отправки. Так что проблема в том, что я получаю предупреждение о том, что NullReferenceException не было обработано в этой строке:

wb.Document.GetElementById("username").SetAttribute("value", userName[0]);

несмотря на то, что URL-адрес определен линией выше этой. Есть ли другая причина, кроме URL, что у меня может быть ошибка нулевой ссылки?

И как мне это решить? Есть ли лучший способ заставить бота проверить возможности входа в систему веб-приложения?

1 Ответ

0 голосов
/ 16 ноября 2018

Если в этой строке вы получаете нулевую ссылку, то либо:

wb.Document.GetElementById("username") равно нулю (т.е. элемент не существует на странице)

или

userName[0] равно нулю (объект userName равен нулю или не имеет элементов).

Вы должны поставить точку останова и проверить эти вещи.

...