2009-09-01 3 views
0

오늘 설문 조사를해야했고 형식은 다음과 같습니다. 질문을하고 다음 버튼을 누르면 대답이 "답변 : _"과 함께 표시됩니다 설명. 걷어차기에 대해서는이 설문 조사에 응해서 편지에 답하고 다음 페이지로 이동하여 대답을 읽은 다음 되돌아 가서 정답으로 변경 한 다음 2 페이지 앞으로가는 프로그램을 만들고 싶습니다. 반복나를 위해 웹 설문 조사를 수행 할 스크립트

저는 Java와 Python에 익숙하지만 버튼이 어디에 있는지 "알 수"있는 방법과 불필요한 이미지 인식없이 텍스트를 읽는 방법을 잘 모르겠습니다.

이것은 재미있는 프로젝트 일뿐 심각하지는 않지만 저를 시작하게하는 데 도움이되는 아이디어에 감사드립니다.

답변

0

설문 조사 원숭이 페이지에 게시하는 것이 현실적이지 않습니까? 그런 다음 "answer : __"을 꺼내서 원본 페이지에서 그 패턴을 찾을 수있는 정규 표현식을 사용할 수 있습니다. 분명히 브라우저 등에서 물건을 클릭하는 것보다 쉽습니다. 기본적으로 설문 조사 페이지의 http 게시물을 순서대로 사용하고 정규식을 사용하여 다음 페이지를 찾은 다음 사용하는 것과 관련하여 Java 응용 프로그램 또는 Python을 작성합니다 스택을 사용하여 기록을 추적합니다. 나는 완전히 내 나쁜에 대한 HTMLUnit을 잊었 :이 명확하지 않은 경우

편집, 나는

편집이 명확히거야, 내가 알려 주시기 바랍니다. jsight에서 제안한 것과 같은 테스트 프레임 워크이지만 Java 용이며 JUnit과 매우 유사하지만 웹 응용 프로그램을 테스트하기 위해 설계 되었기 때문에 다른 사이트와의 상호 작용을 자동화하는 데 사용할 수 있습니다.

1

텍스트가 그냥 (이미지가 아닌 텍스트), 당신을위한 몇 가지 유용한 도구가 있습니다 :

  • .Net WebControl - 나는 이것을 .Net에서 전에 스크립팅했습니다. 페이지의 모든 JS를 여전히 작동시키는 이점이 있습니다. 나는 이것이 자바가 아니라는 것을 알고 있지만, 이런 종류의 작업을하는 것은 놀랍도록 쉽습니다.
  • Selenium - 주로 웹 테스트 프레임 워크이지만 자바에서 자동 제출 양식으로 쉽게 스크립트 할 수 있습니다.
  • TagSoup for Java - 페이지에 중요한 자바 스크립트 코드가 없으면 스크래퍼를 개발하는 데 사용할 수있는 Java 용 HTML 파서가 많이 있습니다.
-1

간단한 이미지 검색으로 할 수 있습니다. 첫 번째는 버튼의 고유 한 부분을 캡쳐 한 후 저장합니다. 이것은 마우스를 클릭 한 곳의 상대 참조로 사용됩니다. 그런 다음 응용 프로그램을 실제로 실행하는 동안 전체 화면의 스크린 샷을 가져 와서 이전에 저장 한 이미지와 일치하는 부분을 찾은 다음 단추 이미지 위치를 기반으로 적절한 위치에서 마우스를 클릭하십시오.

관련 문제