2015-01-04 42 views
2

查找到網絡上的幾部分卻發現東西,這將幫助我。提交表單(PHP/JavaScript)的每15分鐘

我有一個表格,其中自動盡我所能與PHP和JavaScript(JS產生一個隨機數,並連接成表單字段之一)

現在我需要做的是「新聞」發送按鈕。 我佔據CasperJS(控制檯)發送指令,使這一進程(輸入的頁面 - 按下按鈕 - 等待結果 - 手動重複)

但我想任何的這些自動化(cron作業,捲曲, casperJS)和發送每15分鐘(我忘了寫指令併發送它,所以我要自動執行此)。

FORM位於帶有Apache/MySql的基本共享服務器中。

,我要送你的鏈接,但爲私有。

任何想法,你怎麼能做到這一點。

+2

你已經做了分享,你有什麼不顯示你有什麼 –

+4

的Cron是你要尋找的表現非常出色,因爲它是一個服務器端方法。客戶端要求瀏覽器打開以便在不同的時間間隔執行。 –

+1

@弗雷德-II-是,但我不能讓它工作,它也許是因爲服務器不接受很多事情,也許看到的JS。 – CrlsPerez

回答

1

就可以實現你一個人需要什麼casperjs使用JS setInterval的,在大多數Linux系統,稱爲屏幕一個整潔的小功能。爲了使用它

sudo apt-get install screen 

現在:在Ubuntu,你會安裝它像這樣

  1. 與擴展名爲.js與casperjs運行創建一個新文件。 這裏是一個示例代碼,你可以嘗試:

    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. 上面保存爲文件,例如腳本:myfile.js

  3. 寫入到控制檯屏幕,然後按回車鍵。
  4. 運行腳本:casperjs myscript.js
  5. 此時程序將永久運行。您可以關閉控制檯或按ctrl + alt + d爲了最小化屏幕。
  6. 才能看到並重新打開寫screen -x
+0

我有一個小問題: 在我的帖子::: this.click('#botonenviar'); 我得到這個:TypeError:'undefined'不是一個函數(評估'this.click('input.submit')') – CrlsPerez

+0

@CrlsPerez我用n.css編輯了這個部分:casper.waitForSelector(「 #somethingelse1 「)thenClick(」 #somethingelse1" );請嘗試讓我知道。 – vasilevich