0

我有一个简单的程序,我可以打开一个网页,然后从 textbox1 粘贴用户名和密码

然后在里面做一些事情,之后想用另一个帐户重新登录

我可以为两个或三个帐户做到这一点,我想处理开放数量的用户名

我想从多行文本框中获取用户名

仅粘贴第一行和密码并单击确定的代码是:

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");

text1[r]意味着它将只占用第一行

现在程序在里面然后用这个代码注销

webbrowser1.navigate("http://example.com/logout.php");

然后我想重新登录并在第二行(另一个帐户)然后第三行等上做同样的事情。我该怎么做?

4

1 回答 1

1

它不是那样工作的。您需要做的是像浏览器一样,即提交表单:

您将不得不研究 POST 请求的结构并使用您的应用程序构建一个类似的 post 请求。您必须使用FireBug之类的工具来调查提交表单并复制 POST 请求时生成的网络流量。也看看这个问题:http form post change submit data

于 2012-10-18T22:17:31.450 回答