使用curl单击javascript按钮

qma*_*ruf 3 javascript php curl

我已经使用curl解析了一个页面,它包含一些复选框以及“全选”和“提交”按钮。单击该按钮将选中每个复选框。“全选”按钮将触发一个javascript函数,该函数实际上会选中所有复选框。

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

这是按钮代码:

input type="button" onclick="SelectAll(137)" value="Select All"
Run Code Online (Sandbox Code Playgroud)

这是js函数:

function SelectAll(n)
{
    for(i=0;i<n;i++)
    document.getElementById("ch"+i).checked=true;
} 
Run Code Online (Sandbox Code Playgroud)

Jon*_* S. 5

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

另一种选择是使用Selenium Web Driver之类的工具,该工具几乎可以让您编写可运行JavaScript的Web浏览器(如Firefox),单击内容等。