3

curlを使用してページを解析しましたが、チェックボックスと「すべて選択」ボタンと「送信」ボタンが含まれています。ボタンをクリックすると、すべてのチェックボックスが選択されます。「すべて選択」ボタンは、実際にすべてのチェックボックスを選択する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;
} 
4

2 に答える 2

5

できません。cURLを使用する必要がある場合は、POSTリクエストを自分で手動で作成する必要があります。これには、すべてのチェックボックスの名前を検索checkbox1=on&checkbox2=on&...し、POST本文で一連のチェックボックスを送信することが含まれます。PHPを使用したcURLを介したPOSTリクエストの一般的な例については、http://davidwalsh.name/execute-http-post-php-curlを参照してください。

もう1つのオプションは、 Selenium Web Driverのようなものを使用することです。これにより、JavaScriptを実行したり、クリックしたりできるFirefoxなどのWebブラウザーをスクリプト化できます。

于 2012-06-07T18:34:01.757 に答える
-1

$(document).ready()でjQueryによって解析されるCurlリクエストでパラメーターを渡します。パラメータの解析に役立つプラグインがいくつかあります。

何かのようなもの

$(document).ready(function(){
    var buttonPress = $.param("buttonPress");
    if (buttonPress == true)
        $("#myButton").click();
});
于 2012-06-07T18:28:49.167 に答える