我使用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;
}
答案 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();
});