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)
你不能 如果必须使用cURL,则必须自己手动编写POST请求。这将涉及查找所有复选框的名称,并checkbox1=on&checkbox2=on&...在POST正文中发送一堆。有关通过cURL和PHP进行POST请求的一般示例,请参见http://davidwalsh.name/execute-http-post-php-curl。
另一种选择是使用Selenium Web Driver之类的工具,该工具几乎可以让您编写可运行JavaScript的Web浏览器(如Firefox),单击内容等。