Возможно ли, чтобы приложение C# имитировало нажатия клавиш на веб-странице? , например, есть страница jsp, и мне нужны данные ввода текста и нажмите кнопку отправки на этой странице.имитировать веб-страницу keystroke
ответ
Попробуйте Selenium Remote Control. Selenium, в основном, представляет собой единую тестовую платформу для веб-сайтов, а часть удаленного управления - это просто API, который вы можете использовать на C# (среди других языков).
Вы можете использовать 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 в настоящее время. Так дайте мне знать, если этот код не работает
мое приложение - консольное приложение. – 2009-09-25 18:45:22
, если вы можете прочитать итальянский, посмотрите на этот пост: http://www.innovactive.it/post/2009/09/04/Test-della-UI-di-una-applicazione-con-Selenium.aspx это о тестировании приложения UI с селеном.
- 1. Отправка Keystroke
- 2. Readable KeyStroke
- 3. Ярлык Keystroke
- 4. SWT KeyStroke в строку
- 5. emacs multi-keystroke binding
- 6. Applescript keystroke Filepath variable
- 7. Intercept CKEditor keystroke
- 8. Applescript Realistic Keystroke
- 9. Java KeyStroke catchining Направленные ключи
- 10. как зарегистрировать KeyStroke на JXDatePicker
- 11. Установить несколько масок для KeyStroke
- 12. Keystroke Персонажи Многократно С AppleScript
- 13. Javascript CHAR insert replic keystroke
- 14. Кнопка KeyStroke ENTER disable NewLine
- 15. C# Winform Alter Sent Keystroke
- 16. Проблема с KeyEvent и KeyStroke
- 17. Как объявить KeyStroke - нажал и отпустил?
- 18. Класс KeyStroke в качестве ключа в HashMap
- 19. KeyStroke для удаления в Java Swing
- 20. Кормление Batch <enter> KeyStroke Согласовать
- 21. Как определить keyStroke для numpad - введите ключ
- 22. Имитировать спрей
- 23. Имитировать винт
- 24. имитировать viewdDidLoad?
- 25. Имитировать консоль.ReadLine()
- 26. Building NodeJS Electron On Screen Keyboard, Can not Send KeyStroke
- 27. KeyStroke с ключами 1-9 не работает с Keymap JTextComponent
- 28. irb command history keystroke in irb on eshell
- 29. Как отправить KeyStroke в selenium в окно браузера (без локатора)
- 30. Отправка KeyStroke в другое приложение с помощью WinAPI
Возможно, вы захотите проверить http://seleniumtoolkit.codeplex.com/, который предоставляет утилиты C# для Selenium RC – bryanbcook