Как симулировать кнопку нажать программически
-
24-09-2019 - |
Вопрос
HAI каждый, я разрабатываю приложение, в котором пользователи могут подписаться или отписаться в группу рассылки, используя .NE.й, используя класс WebClient, как показано ниже
NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);
Там, где ответ содержит еще одну кнопку (отписаться). Что я должен сделать, это управлять кнопкой (отписаться), нажмите программное время от моего .NET Application.
Спасибо и по отношению к Чайту
Решение
Это зависит от того, что делает эта кнопка. Если он отправляет HTTP-запрос, вы можете еще раз использовать WebClient. Чтобы имитировать его, отправив все необходимые параметры.
Другие советы
Похоже, что вы пытаетесь сделать тест интеграции на веб-странице или почти подразумевать ту же ситуацию, что и тест.
Вы смотрели на Уотин (http://watin.sourceforge.net/) Для нажатия кнопки поскольку это позволит вам найти кнопку и легко щелкнуть ее. Это создаст экземпляр браузера в системе, выполняющую код и выполняет действие, связанные с ним (из памяти, я думаю, что экземпляр можно открыть в минимизированном состоянии). Вы также должны проверить Selenium.
Дарин правильно в том, что он говорит, если вы хотите сделать это через класс WebClient. Просто помните, что убедитесь, что вы передаете идентификатор кнопки в данных формы, в противном случае сервер не будет знать, какую кнопку нажала.