C# 如何使浏览器登录并执行某些操作,然后使用另一个帐户重新登录
我有一个简单的程序,我可以打开一个网页,我粘贴的用户名和密码从textbox1 然后在里面做一些事情,之后a想用另一个帐户重新登录 我可以为两三个帐户这样做,如果我想处理开放的用户名数量 我想从多行文本框中获取用户名 仅粘贴第一行和密码并单击“确定”的代码为:C# 如何使浏览器登录并执行某些操作,然后使用另一个帐户重新登录,c#,winforms,login,autocomplete,webbrowser-control,C#,Winforms,Login,Autocomplete,Webbrowser Control,我有一个简单的程序,我可以打开一个网页,我粘贴的用户名和密码从textbox1 然后在里面做一些事情,之后a想用另一个帐户重新登录 我可以为两三个帐户这样做,如果我想处理开放的用户名数量 我想从多行文本框中获取用户名 仅粘贴第一行和密码并单击“确定”的代码为: TextReader read = new StringReader(textBox2.Text); int rows = 500; string[] text1 = new string[rows]; for (int r = 1;
TextReader read = new StringReader(textBox2.Text);
int rows = 500;
string[] text1 = new string[rows];
for (int r = 1; r < rows; r++)
{
text1[r] = read.ReadLine();
// textBox3.Text = text1[r];
HtmlElement ele = webBrowser1.Document.GetElementById("name"); if (ele != null)
ele.InnerText = text1[r];
ele = webBrowser1.Document.GetElementById("password"); if (ele != null)
ele.InnerText = text1[r] + "5";
ele = webBrowser1.Document.GetElementById("s1"); if (ele != null)
ele.InvokeMember("click");
然后我想重新登录,然后对第二行(另一个帐户)和第三行等执行相同的put操作。我该怎么做呢?它不是那样工作的。您需要做的是像浏览器一样,提交表单:
您必须研究POST请求的结构,并在应用程序中构建类似的POST请求。您必须使用类似的方法来调查在提交表单和复制POST请求时生成的网络流量。再看看这个问题:你知道这读起来有点像你在试图写一个暴力密码黑客-我肯定你不会那么做,是吗?不,他肯定上过道德课程。这是一个合法的编程问题。我怀疑他有很长一段时间才能破解/暴力攻击任何东西:)。在他能够通过密码列表之前,他将以DOS攻击方式被关闭。帐户不会超过50个(仅此而已:)
webbrowser1.navigate("http://example.com/logout.php");