2012-02-26 4 views
-1

내 프로그램에서 선택한 텍스트 상자에 데이터를 추가 할 수 있도록 웹 페이지에서 사용할 수있는 텍스트 상자를 선택하려면 어떻게합니까?웹 페이지에서 텍스트 상자를 선택하는 방법

일련의 웹 사이트에 자동 로그인하는 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

"웹 페이지에서 texbox 선택"이란 무엇을 의미합니까? 어떤 종류의 프로그램이 당신의 프로그램입니까? – Icarus

+0

C#의 일련의 웹 사이트에 대한 자동 로그인 - C#이 제목에 있었지만 이유가 확실하지 않은 경우 편집되었습니다. – cheeseman

+1

먼 웹 서버의 입력 필드를 프로그래밍 방식으로 채우려한다고 가정합니다. [HttpWebRequest] (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx), [NameValueCollection] (http://msdn.microsoft.com/ko/default.aspx)를 살펴보십시오. -us/library/system.collections.specialized.namevaluecollection.aspx) 클래스 및이 SO 응답 : http://stackoverflow.com/questions/7023046/sending-namevaluecollection-to-http-request-c-sharp –

답변

0

봐, 당신이 원하는 무엇을 서버에 양식 요청을 보낼 수 있습니다. 텍스트 상자 양식 컨트롤에 대한 웹 페이지를 구문 분석하고 서버에서 사용할 수있는 형식으로 데이터를 제출하십시오. 일반적으로 데이터 처리는 서버 측에서 PHP로 수행됩니다.

웹 페이지 파일에서 액션 자체를 수행하는 Javascript 함수를 참조하십시오 (데이터를 형식화하고 서버로 보내야 함). 나는 당신의 언어로 그것을 번역함으로써 구현할 것을 권하고 싶습니다. 또는 제 3 자 라이브러리를 통해 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 (value))를 얻는 것 같지 않습니다.)); HttpUtility가 인식되지 않는 것처럼 작동하려면 system.web을 이미 사용하고 있습니다. http://msdn.microsoft.com/en-us/library/system.web.httputility.aspx – cheeseman

관련 문제