2009-09-25 3 views
1

Возможно ли, чтобы приложение C# имитировало нажатия клавиш на веб-странице? , например, есть страница jsp, и мне нужны данные ввода текста и нажмите кнопку отправки на этой странице.имитировать веб-страницу keystroke

ответ

3

Есть много различных вариантов:

являются проекты с открытым исходным кодом, которые обеспечивают функциональные веб-тестирование. Вы можете использовать тестовые среды, такие как NUnit, xUnit, mbUnit, для воспроизведения ваших тестов.

1

Попробуйте Selenium Remote Control. Selenium, в основном, представляет собой единую тестовую платформу для веб-сайтов, а часть удаленного управления - это просто API, который вы можете использовать на C# (среди других языков).

+0

Возможно, вы захотите проверить http://seleniumtoolkit.codeplex.com/, который предоставляет утилиты C# для Selenium RC – bryanbcook

1

Вы можете использовать webbrowser control для загрузки страницы ... Введите данные и нажмите кнопку ввода (или любую кнопку).

Вот пример кода VB.net, который вводит имя пользователя и пароль и нажимает кнопку «Войти».

WebBrowser1.Navigate("www.foo.com/login.php") 

While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete 
    Application.DoEvents() 
End While 

WebBrowser1.Document.GetElementById("user_login").SetAttribute("Value", "username") 
        WebBrowser1.Document.GetElementById("user_pass").SetAttribute("Value","password") 
WebBrowser1.Document.Forms("loginform").InvokeMember("submit") 

Я знаю, что вы ищете код C#. Дайте мне 5 минут, и я отправлю.

Edit: Вот C# код

WebBrowser1.Navigate("www.foo.com/login.php"); 

    while (WebBrowser1.ReadyState != WebBrowserReadyState.Complete) { 
     Application.DoEvents(); 
    } 

WebBrowser1.Document.GetElementById("user_login").SetAttribute("Value", "username"); 
WebBrowser1.Document.GetElementById("user_pass").SetAttribute("Value", "password"); 
WebBrowser1.Document.Forms("loginform").InvokeMember("submit"); 

Примечание: Я не имею VS в настоящее время. Так дайте мне знать, если этот код не работает

+0

мое приложение - консольное приложение. – 2009-09-25 18:45:22

Смежные вопросы