2012-02-26 13 views
-1

プログラムで選択したテキストボックスにデータを追加できるように、Webページで使用できるテキストボックスを選択するにはどうすればよいですか?ウェブページでテキストボックスを選択する方法

一連のWebサイトに自動ログインするC#プログラムをセットアップしようとしています。

例のウェブサイト:

http://what.cd/login.php

現在のコード:

private void login() 
{ 
     System.Net.HttpWebRequest whatCDReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://what.cd/login.php"); 

     HTMLDocument htmlDoc = new HTMLDocumentClass(); 

     htmlDoc = (HTMLDocument)webBrowser1.Document; 

     HTMLInputElement username = (HTMLInputElement)htmlDoc.all.item("p", 0); 

     username.value = "Test"; 
} 
+2

「ウェブページ上のテキストボックスを選択する」とはどういう意味ですか?どのようなプログラムがあなたのプログラムですか? – Icarus

+0

C#の一連のWebサイトの自動ログイン - C#がタイトルにありましたが、編集されました。理由はわかりません。 – cheeseman

+1

遠隔Webサーバーの入力フィールドをプログラムで埋めようとしているとします。 [HttpWebRequest](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)、[NameValueCollection](http://msdn.microsoft.com/en/default.aspx)を参照してください。 -us/library/system.collections.specialized.namevaluecollection.aspx)クラスとこのSO-answer:http://stackoverflow.com/questions/7023046/sending-namevaluecollection-to-http-request-c-sharp –

答えて

0

見て、あなたが何をしたいのかがサーバーにフォーム要求を送信します。テキストボックスフォームコントロールのWebページを解析し、サーバーが使用できる形式でデータを送信します(通常、データ処理はサーバー側でPHP内で行われます)。

ウェブページファイルで、アクション自体を実行するJavascript関数への参照を探します(データをフォーマットしてサーバーに送信する必要があります)。私はこれをあなたの言語に翻訳して実装することをお勧めします。あるいは、サードパーティ製のライブラリを使ってJavascript機能を直接実行することもできます(このような小さなタスクでは、最初のオプションが最終的には簡単です)。

+0

私は思います私は理解して、私はC#でそれをやろうとしています。私は一連のウェブサイトの自動ログインプログラムをセットアップしようとしています。たとえば、http://what.cd/login.phpと言ったようにPHP:P – cheeseman

+0

これに追加するだけです:ページを見て、フォームに入力したデータを[what.cd/login .php](what.cd/login.php)ので、したくない場合は、ページに触れたり、擦ったりする必要はありません。あなたはこのようなことをすることができます[ブログの表示](http://www.dijksterhuis.org/simple-class-to-submit-post-a-web-form-from-csharp/)。唯一の欠点は、ログインページが変更された場合でも、コードを変更する必要があることです。 – CCBlackburn

+0

ありがとう:)私はHttpUtility.UrlEncode(値)を得ることができない))); HttpUtilityが認識されないので、私はすでにsystem.webを使用しています。http://msdn.microsoft.com/en-us/library/system.web.httputility.aspx – cheeseman

関連する問題