C#app是否可以模拟网页上的击键? 例如,有jsp页面,我需要输入文本数据,然后单击该页面上的提交按钮。
答案 0 :(得分:3)
答案 1 :(得分:1)
试试Selenium Remote Control。 Selenium基本上是网站的单元测试框架,而远程控制部分只是一个可以在C#中使用的API(以及其他语言)。
答案 2 :(得分: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分钟,我会发布。
编辑:这是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.如果此代码不起作用,请告诉我
答案 3 :(得分:0)
如果你能读懂意大利语,请看看这篇文章: http://www.innovactive.it/post/2009/09/04/Test-della-UI-di-una-applicazione-con-Selenium.aspx 它是关于使用Selenium测试应用程序UI。