2011-09-21 6 views
0

가능한 중복 : 나는 방법을 찾고 있었어요
How do you programmatically fill in a form and 'POST' a web page?양식을 제출 프로그래밍

은 사용자가 C# 또는 심지어 HTML을 사용하여 양식을 제출 할 수 있도록, 그래서 얻을 소스 코드를 파일에 저장하고 양식을 제출하기 위해 텍스트 필드의 이름을 가져옵니다.

예를 들어 Facebook, Gmail, stackoverflow ... 또는 양식이 포함 된 페이지에 ur 이메일로 로깅.

내가 물어보기 전에 어떻게 할 수 있습니까? 내 프로젝트는 주로 시각 장애인들이 웹 서핑을 더 쉽게 할 수 있도록 돕는 것입니다. 어떤 HTML 소스 코드라도 얻을 수 있고, 태그를 재배치 할 수 있고, 이미지와 그러한 태그를 사용하지 않아도되고, 텍스트를 사용하여 로그인 할 수있는 능력을 부여 할 수 있습니다. 연설은 필드로 텍스트 필드로 변환하고 그/그녀가 완료되면 양식을 제출! 물론 텍스트의 연설을 사용하여 필드의 이름을 말할 것입니다! 사전

+1

물론 가능하지만 환경을 원하는 정보와 정확히 무엇을 성취하려고하는지에 대해 더 많은 정보를 제공해야합니다 (분명히 양식을 제출하는 것은 더 큰 일을하는 단계입니다. 그게 뭔지 말해 줄래. 왜냐하면 당신이 생각하는 것보다 더 좋은 방법이있을테니까.) –

+0

고마워 .. 편집 중 :) – dimazaid

+0

질문이 명확하지 않습니다. 사용자가이 데이터를 입력하고 가로 채고, 파일에 저장하고, 실제로 사이트에 데이터를 제출할 수있게하는 시점에서 브라우저에 연결하고 싶습니까? –

답변

1

에서

덕분에 당신은 WebBrowser 제어 봤어? http://msdn.microsoft.com/en-us/library/aa752041(v=vs.85).aspx

서핑을 자동화 할 수 있습니다. 또한 페이지와 상호 작용하고 텍스트 상자의 값을 수정하고 버튼을 클릭하고 양식을 제출할 수 있습니다.

클릭을 처리하는 방법에 대해 설명합니다. http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/2eed72f7-4fde-4730-abf7-738e9b6e87c4/

나는이 접근 방식을 과거에 성공적으로 사용해 왔지만 웹 사이트를 제어 할 수 없거나 제어 할 수 없다면 문제가 있다고 말할 수 있습니다. 이 방법으로 페이스 북에 로그인하는 것을 자동화하는 프로그램을 작성하면 방문 할 URL, 채울 텍스트 상자, 클릭 할 폼 이름 또는 버튼 이름을 알려줘야합니다.

페이스 북이 레이아웃을 재 설계하면 내 코드가 더 이상 작동하지 않을 수 있습니다.

로그인 부분에 관심이 있다면; 당신은 브라우저 애드온을 보길 원할 것입니다. (이것이 전혀 도움이 될지 모르겠지만, 언급 할 것입니다.) 나는 'LastPass'(https://lastpass.com/)라는 제품을 사용하고 모든 사용자 이름과 암호를 관리합니다. 익숙한 사이트를 방문하면 자동으로 양식을 작성하여 로그인하거나 완전히 입력 할 수 있습니다.

관련 문제