1

http://code.google.com/p/selenium/wiki/JsonWireProtocol#に見られるように、JSON ワイヤ プロトコルに対する GET または POST アクションをサポートするすべてのオプションを備えた curl 関数を作成することはできませんでした。 メッセージ

私はその線に沿って何かを持っていました

class Myclass
{
    public static function curl($http_type, $full_url, $data=null){

      $ch = curl_init();
      curl_setopt($c, CURLOPT_URL, "$full_url");
      curl_setopt($c, CURLOPT_CUSTOMREQUEST, $http_type);
      curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($c, CURLOPT_HTTPHEADER,array("Expect:"));
      curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($c, CURLOPT_TIMEOUT, 120);
      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
       if($data && $http_type == "POST"){
        $data= http_build_query($data);
        curl_setopt($c, CURLOPT_POSTFIELDS, $data);
       }

      $response = curl_exec($c);
      curl_close($c);
     return $response;
    }
}

そして、これをこのようなものに実行させる

$data_send = json_encode(array("url"=>"http://wwww.google.com"));
Myclass::curl("POST", "http://127.0.0.1:4444/wd/hub/session/{$session_id}/url", $data_send);

上記を実行して、curl アクションで webdriver インスタンスが返すものを返します。

4

0 に答える 0