2011-11-22 3 views
-5

사이트의 다른 페이지로 이동하여 양식을 제출하는 것보다 웹 사이트의 로그인 페이지로 이동해야하는 자바 프로그램을 만들어야합니다. 양식을 제출하는 방법을 알고 있지만 내 문제는 로그인 부분에 있습니다. 이 스크립트는 여러 사이트에서 작동해야하며 일부는 쿠키 및 일부 세션을 사용합니다. 내 문제를 해결할 방법이 있습니까?로그인하여 java를 사용하여 양식을 제출하는 방법은 무엇입니까?

어디에서 시작해야할지 모르므로 코드를 표시 할 수 없습니다. 먼저 로그인 양식을 제출 한 다음 제출 페이지로 이동해야합니다. 나는이 문제를 어떻게 해결할 수 있는지 알려주지 않겠습니다. 다양한 사이트에서 자동으로 양식을 제출하고 싶습니다.이 스크립트 만 사용하게 될 것입니다. 지금까지 JavaScript로 스크립트를 만들었고 iframe에 사이트를 남겨 두었습니다. Google 크롬에서 외부 iframe도 제어 할 수 있다는 것을 알았습니다. 자동으로 양식을 채우기 위해 JavaScript를 사용했지만 문제는 파일과 이미지를 제출해야하며 JavaScript만으로는이 작업을 수행 할 수 없다는 것입니다. java를 사용하여이 작업을 수행 할 수 없다면 다른 솔루션을 찾도록 도와주세요. 완전히 자동화해야합니다.

+0

[Java를 사용하여 HTML 양식 제출] (http://kspace.in/blog/2008/05/30/submit-html-form-using-java/). 귀하의 질문에는 연구 노력이 필요합니다. 세 번째 결과는 간단한 [Google 검색] (https://www.google.com/search?q=submit+a+form+java&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US)입니다. : official & client = firefox-a) – Nasreddine

+0

나는 그것을 검색했다. 나는 여기서 간단한 질문을하기 전에 간단한 형태로 제출할 수있는 스크립트를 만들었지 만, 로그인해서 별도의 페이지에 제출할 수 없었다. – coolboycsaba

답변

0

Selenium RC 프레임 워크와 API를 살펴 보겠습니다. 테스트 자동화 도구이지만 웹 사이트에 프로그래밍 방식으로 로그인하는 데 사용할 수없는 이유는 없습니다. 그것은 자바를 포함한 많은 언어에 대한 클라이언트 라이브러리를 가지고 있습니다.

셀렌 RC를 사용하면 프로그래밍 방식으로로드, 탐색 및 양식을 작성할 수있는 Java를 작성할 수 있습니다. 필드 이름이나 클래스를 사용하여 양식 입력 필드를 지정할 수 있으며 Java API를 사용하면 여러 부분 데이터를 양식에로드 할 수 있습니다.

셀레늄은 두 가지 맛이 나옵니다. 이전 버전은 이고 최신 버전은 WebDriver입니다. 둘 다 원하는 일을 할 수 있지만 약간 다른 방법이 있습니다. 이 문서는 시작하기 좋은 예제를 제공합니다.

관련 문제