Как симулировать кнопку нажать программически

StackOverflow https://stackoverflow.com/questions/2385326

  •  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. Просто помните, что убедитесь, что вы передаете идентификатор кнопки в данных формы, в противном случае сервер не будет знать, какую кнопку нажала.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top