2014-09-30 26 views
0

我如何填写输入,并通过他们的ID点击登录按钮? 这个问题本可以提出,但我找不到答案。填写输入并点击web登录按钮在C#

+0

看看Selenium框架 – tdragon 2014-09-30 17:15:03

+0

听起来像jQuery。不过,真的,你能提供一点*更多的信息吗?也许有些代码?一个例子?例如, – BradleyDotNET 2014-09-30 17:15:50

+0

。 Webrequest请求= Webrequest.Create(“www.anysite.com/Login.aspx”); 我想填写用户名和密码输入,并点击登录页面上的登录按钮与Webrequest – Natiq 2014-09-30 17:19:55

回答

2

您无法通过网络请求真正填充输入或点击按钮。你可以做的是将数据发布到表单的目标,服务器端代码应该像填写输入并单击按钮一样提取数据。如果你使用asp.net你应该考虑改变的客户端Id模式

var request = new WebRequest(@"http:\\localhost\somePage.aspx"); 
request.Credentials= CredentialCache.DefaultCredentials; 
request.Method = "Post"; 
var postString = "SomeTextBox=Foo&SomeOtherTextBox=Bar"; 
var byteData = Encoding.UTF8.GetBytes(postString); 
Stream requestStream = request.GetRequestStream(); 
requestStream.Write(byteData, 0, byteData.Length); 
requestStream.Close(); 

:如果你正在做asp.net形式的目标将在页面本身,所以你可以做这样的事情将控件设置为可预测,或者您将获得SomeMasterPage_SomeContainer_SomeTextBox作为您的id(如果您将其添加到控件树中,可能会随时更改,恕不另行通知)。对于按钮点击,您需要将__EVENTTARGET = SomeButtonName添加到您的帖子字符串中。