0

Webページを開いて、textbox1からユーザー名とパスワードを貼り付けることができる簡単なプログラムがあります。

次に、内部で何かを実行します。その後、別のアカウントで再ログインします。

私は2つまたは3つのアカウントでそれを行うことができます私は開いている数のユーザー名を扱いたいです

複数行のテキストボックスからユーザー名を取得したい

最初の行とパスワードのみを貼り付けて[OK]をクリックするコードは次のとおりです。

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

次に、再ログインして、2行目(別のアカウント)、3行目などで同じ入力を行います。どうすればよいですか?

4

1 に答える 1

1

そのようにはうまくいきません。あなたがする必要があるのは、ブラウザーのように振る舞うこと、つまり、フォームを送信することです:

POST リクエストの構造を調べて、アプリケーションで同様の POST リクエストを作成する必要があります。フォームを送信して POST 要求を複製するときに生成されるネットワーク トラフィックを調査するには、FireBugなどを使用する必要があります。この質問も見てください: http form post change submit data

于 2012-10-18T22:17:31.450 に答える