2015-01-04 3 views
2

Посмотрите на несколько частей в Интернете, но найдете что-то, что поможет мне.Отправить форму (PHP/Javascript) каждые 15 минут

У меня есть форма, которая автоматизирует все, что мог с PHP и Javascript (JS генерирует случайное число и сцепить в один из полой формы)

Теперь все, что нужно сделать, это «пресс» кнопку отправки. занимаю CasperJS (консоль), чтобы отправить команду, чтобы сделать процесс (Enter страницы - Нажмите кнопку - Подождите, результаты - Повтор вручную)

Но я хочу, чтобы автоматизировать с любым из них (хрон, локон, casperJS) и отправьте его каждые 15 минут (я забыл написать инструкцию и отправить ее, поэтому я хочу автоматизировать это).

ФОРМА находится в базовом общем сервере с Apache/MySql.

Я пришлю вам ссылку, но является частной.

Любая идея, как вы могли это сделать.

+2

Вы проделали отличную работу, делясь тем, что у вас есть, не показывая, что у вас есть –

+4

Cron будет то, что вы ищете, так как это на стороне сервера метод. Клиентская сторона требует, чтобы браузер был открыт для выполнения с разными временными интервалами. –

+1

@ Fred-ii- Да, но я не могу заставить его работать, возможно, потому, что сервер не принимает много вещей или может видеть JS. – CrlsPerez

ответ

1

вы можете добиться того, что вам нужно с помощью casperjs, используя js setinterval и аккуратную небольшую функцию в большинстве linux-ящиков, называемых экранами. В Ubuntu вы установите его так:

sudo apt-get install screen 

Теперь для того, чтобы использовать его:

  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. Запись в экран консоли и нажмите Enter Enter.
  4. Запустить сценарий: casperjs myscript.js
  5. на этом этапе программа будет работать вечно. вы можете закрыть консоль или нажать ctrl + alt + d, чтобы свести к минимуму экран.
  6. для того, чтобы увидеть и открыть заново написать screen -x
+0

У меня есть небольшая проблема: В моей строке ::: this.click ('# botonenviar'); Я получаю это: TypeError: 'undefined' не является функцией (оценка 'this.click (' input.submit ')') – CrlsPerez

+0

@CrlsPerez Я отредактировал часть с this.click с n it: casper.waitForSelector (" # somethingelse1 ") thenClick (." # somethingelse1"); попробуйте и дайте мне знать. – vasilevich

Смежные вопросы