C# 在C中填写输入并单击带有webrequest的登录按钮#

C# 在C中填写输入并单击带有webrequest的登录按钮#,c#,webrequest,C#,Webrequest,如何填写输入并按ID单击登录按钮? 这个问题本来可以问,但我找不到答案 您不能用web请求填充输入或单击按钮。您可以做的是将数据发布到表单的目标,服务器端代码应该像您填写输入并单击按钮一样拾取数据。如果您正在执行asp.net,则表单的目标将显示页面本身,以便您可以执行以下操作: var request = new WebRequest(@"http:\\localhost\somePage.aspx"); request.Credentials= CredentialCache.Default

如何填写输入并按ID单击登录按钮?
这个问题本来可以问,但我找不到答案

您不能用web请求填充输入或单击按钮。您可以做的是将数据发布到表单的目标,服务器端代码应该像您填写输入并单击按钮一样拾取数据。如果您正在执行asp.net,则表单的目标将显示页面本身,以便您可以执行以下操作:

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,您应该考虑将控件的ClientId模式更改为可预测,否则您将获得一些MasterPage\u SomeContainer\u SomeTextBox作为您的id(当您将内容添加到控件树中时,可能会在不通知的情况下进行更改)。对于按钮单击,您需要将uu EVENTTARGET=SomeButtonName添加到您的帖子字符串中。

查看Selenium frameworkSounds,如jQuery。说真的,你能提供更多的信息吗?也许是密码?举个例子?举个例子。Webrequest=Webrequest.Create(“www.anysite.com/Login.aspx”);我想填写用户名和密码输入,然后用Webrequest单击登录页面上的登录按钮