使用curl点击javascript按钮

时间:2012-06-07 18:25:28

标签: php javascript curl

我使用curl解析了一个页面,它包含一些复选框和一个'select all'和一个'submit'按钮。单击该按钮将选中每个复选框。“选择所有”按钮会触发一个实际选中所有复选框的javascript函数。

现在我需要点击“全选”和“提交”按钮。我该怎么做?

这是按钮代码:

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;
} 

2 个答案:

答案 0 :(得分:4)

你做不到。如果必须使用cURL,则必须自己手动制作POST请求。这将涉及查找所有复选框的名称并在POST正文中发送一堆checkbox1=on&checkbox2=on&...。有关使用PHP的cURL的POST请求的一般示例,请参阅http://davidwalsh.name/execute-http-post-php-curl

另一种选择是使用像Selenium Web Driver这样的东西,它几乎允许你编写像Firefox这样可以运行JavaScript,点击东西等的网络浏览器。

答案 1 :(得分:-1)

将参数传入您的$(文档).ready()中由jQuery解析的Curl请求。有一些插件可以帮助解析参数。

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