2015-01-04 2 views
2

웹상의 여러 부분을 살펴 보았지만 나에게 도움이 될만한 것을 발견했습니다.15 분마다 양식 제출 (PHP/Javascript)

은 내가 PHP와 자바 스크립트 때와 할 수있는 최선을 자동화 양식을 가지고 지금이해야 할 모든 (JS는 난수를 생성하고 양식 필드 중 하나에 연결할)

"을 눌러"입니다 보내기 버튼. 내가 CasperJS (콘솔) (- 버튼을 누르십시오 - 결과를 기다립니다 - 페이지를 수동으로 입력 반복) 과정을 만들기 위해 명령 보낼 차지 (

을하지만 이들의와 자동화 할 cron 작업, 컬, casperJS)와 은 15 분마다 (15 분 30 초)을 보내야합니다. (나는 지시 사항을 쓰는 것을 잊어 버리고 보내기 때문에 이것을 자동화하고 싶습니다.)

FORM은 Apache/MySql을 사용하는기본 공유 서버에 있습니다.

나는 링크를 보내지 만 비공개입니다.

어떻게 할 수 있습니까?

+2

당신은 당신이 –

+4

크론 당신이 찾고있는 것이 무엇을 보여주지 않고 당신이 무엇을 공유하는 훌륭한 일을 했어 방법. 클라이언트 측은 다른 시간 간격으로 실행하기 위해 브라우저를 열 것을 요구합니다. –

+1

@ Fred-ii- 네,하지만 제대로 작동하지 않을 수 있습니다. 아마도 서버가 많은 것을 허용하지 않거나 JS를 볼 수 있기 때문일 수 있습니다. – CrlsPerez

답변

1

js setinterval과 screen이라고하는 대부분의 리눅스 박스에서 깔끔한 작은 기능을 사용하여 casperjs만으로 필요한 것을 얻을 수 있습니다. 우분투에서 당신과 같이 설치합니다 :

sudo apt-get install screen 

를 이제 사용하기 위해 :

  1. 가 casperjs으로 실행되는 확장명은 .js로 새 파일을 만듭니다.

    casper.start('http://myurl.com/myform.php', function() { 
        setinterval(function(){ 
         // click the submit button 
         casper.waitForSelector("your buttonselector") 
           .thenClick("yourbuttonselector"); 
         console.log('button pressed.'); 
        },15*60*1000);//the time in miliseconds 
    }).run(function(){/* this prevents exiting*/}); 
    
  2. 파일의 예로서 위의 스크립트를 저장 : 여기 당신이 시도 할 수있는 샘플 코드가 콘솔 화면과 입력 Enter 키를 누릅니다에

  3. 쓰기 myfile.js.
  4. 스크립트를 실행하십시오. casperjs myscript.js
  5. 이 시점에서 프로그램은 영원히 계속 실행됩니다. 콘솔을 닫거나 화면을 최소화하려면 ctrl + 고도 + d을 누르십시오. 그것은 서버 측이기 때문에 쓰기보고 다시하기 위해
  6. screen -x
+0

조금 문제가 있습니다 : 내 줄거리 ::: this.click ('# botonenviar'); TypeError : 'undefined'가 함수가 아닙니다 (this.click ('input.submit') '을 평가하는 것입니다) – CrlsPerez

+0

@CrlsPerez this.click으로 파트를 편집했습니다. casper.waitForSelector (" # somethingelse1 "). thenClick ("# somethingelse1 "); 나에게 알려주세요. – vasilevich