양식 보내기 및 결과 웹 페이지 저장을 자동화하려면 어떻게 해야 합니까?

양식 보내기 및 결과 웹 페이지 저장을 자동화하려면 어떻게 해야 합니까?

페이지에 텍스트 입력 필드와 제출 버튼이 있는 사이트가 있습니다.

해당 텍스트 필드에 1부터 100까지의 숫자를 입력하고 제출 버튼을 클릭한 후 결과 페이지를 저장해야 합니다. 그래서 100페이지를 다운로드해야 합니다.

다운로드한 페이지에서 필요한 정보를 찾아보겠습니다.

어떻게 해야 합니까?

답변1

웹사이트가 를 사용하여 양식 데이터를 제출하는 경우 GET제출을 클릭하면 제출된 데이터가 브라우저의 주소 표시줄에 표시됩니다. 다음과 같은 것 :

http://www.somesite.com/someform?numbers=1

이 경우 for 루프에서 명령을 실행할 수 있습니다.

  1. 설치하다윈도우용 wget.

  2. 수정(필요에 따라 경로 변경)하고 다음 명령을 실행합니다.

    FOR /L %i IN (1,1,100) DO ("C:\Program Files\GnuWin32\bin\wget.exe" --output-document "C:\Users\SomeUserName\SomeDir\%i.html" http://www.somesite.com/someform?numbers=%i)
    

설명:

for 루프의 형식은 다음과 같습니다: (start,step,end). 따라서 위의 루프는 1부터 100까지의 모든 숫자를 1씩 증가시킵니다. 각 반복마다 변수 값을 %i현재 숫자로 설정합니다.

Wget은 주어진 URL에서 웹페이지를 다운로드합니다. 이전 단계의 주소를 사용하여 숫자를 1부터 100까지의 각 숫자로 바꾸고 numbers=1해당 웹페이지를 다운로드하여 디렉토리에 "number".html로 저장합니다 C:\Users\SomeUserName\SomeDir\%i.html.

추가 도움이 필요한 경우 사용할 웹사이트 양식의 URL을 게시해 주세요.

관련 정보