2012-06-07 4 views
2

Я проанализировал страницу с помощью curl, и в ней есть флажок и кнопка «Выбрать все» и «отправить». При нажатии кнопки выбирается каждый флажок. Кнопка «Выбрать все» запускает функцию javascript, которая фактически выбирает все флажки.javascript button click using curl

Теперь мне нужно нажать кнопку «выбрать все» и «отправить». Как я могу это сделать?

Вот код кнопки:

input type="button" onclick="SelectAll(137)" value="Select All" 

Вот функция JS:

function SelectAll(n) 
{ 
    for(i=0;i<n;i++) 
    document.getElementById("ch"+i).checked=true; 
} 
+1

я был единственным, кто замечает 'curl' ссылка в вопросе? Никто еще не задается вопросом, нужно ли делать выбор всего + submit, используя 'curl'? – Alexander

+0

«Я проанализировал страницу с помощью curl». Что вы понимаете под анализом, действительно ли это [контент] загружен в браузере? – epascarello

+0

yes ... все chekboxes и кнопки загружаются в браузере – qmaruf

ответ

4

Вы не можете. Если вы должны использовать cURL, вам придется вручную обработать запрос POST самостоятельно. Это будет связано с поиском имен всех флажков и отправкой в ​​тело POST группы checkbox1=on&checkbox2=on&.... См. http://davidwalsh.name/execute-http-post-php-curl для общего примера запроса POST через cURL с PHP.

Другим вариантом было бы использовать что-то вроде Selenium Web Driver, что в значительной степени позволяет вам сценарий веб-браузер, как Firefox, который может запустить JavaScript, нажмите вещи и т.д.

-1

Pass параметр в свой Curl запрос, который получает разобрано JQuery на его $ (документ). готов(). Есть несколько плагинов, которые помогают с параметрами синтаксического анализа.

Что-то вроде

$(document).ready(function(){ 
    var buttonPress = $.param("buttonPress"); 
    if (buttonPress == true) 
     $("#myButton").click(); 
});