3

I have parsed a page using curl and it contains some check box and a 'select all' and a 'submit' button . Clicking the button selects every check box.'select all' button triggers a javascript function which actually select all check box.

Now i need to click 'select all' and 'submit' button.How can I do this ??

Here is the button code:

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

Here is the js function:

function SelectAll(n)
{
    for(i=0;i<n;i++)
    document.getElementById("ch"+i).checked=true;
} 
3
  • 1
    Was I the only one to notice the curl reference in the question? Nobody else wonder if the select all + submit need to be done using curl? Commented Jun 7, 2012 at 18:32
  • "I have parsed a page using curl" What do you mean parsed, is it [the content] actually loaded in a browser? Commented Jun 7, 2012 at 18:39
  • yes...all chekboxes and buttons are loaded in a browser Commented Jun 7, 2012 at 18:44

2 Answers 2

5

You can't. If you must use cURL, you'd have to manually craft the POST request yourself. This would involve finding the names of all the checkboxes and sending a bunch of checkbox1=on&checkbox2=on&... in the POST body. See http://davidwalsh.name/execute-http-post-php-curl for a general example of a POST request through cURL with PHP.

Another option would be to use something like Selenium Web Driver, which pretty much allows you to script a web browser like Firefox that can run JavaScript, click things, etc.

Sign up to request clarification or add additional context in comments.

Comments

-1

Pass a parameter in with your Curl request that gets parsed by jQuery on its $(document).ready(). There's some plugins that help with parsing parameters.

Something like

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.