2016-12-10 14 views
0

PHPクローラーを使用するのにちょっと新しいです。私はGoutteを使ってアンカータグに囲まれた "img"要素をクリックすることでアクセスするExcelファイルをダウンロードしようとしています。これは "onclick"イベントを実行して投稿要求のヘッダとデータを収集します。ここでは、HTMLは、私はExcelファイルにアクセスしようとしているサイト上で次のようになります。JavaScriptを実行するアンカータグをクリックしてください。

<div class="btncon"> 
<form method="post" id="export_selection" action=""> 
<input type="hidden" name="selected_for_export" id="selected_for_export"> 
<input type="hidden" name="selected_for_export_order" id="selected_for_export_order" value="desc"> 
<input type="hidden" name="selected_for_export_order_field" id="selected_for_export_order_field" value="_id_"> 
<input type="hidden" name="search_key" id="selected_for_export_search_key" value=""> 
</form> 

<a onclick="return check_and_export();" href="javascript:void(0);"><img src="//assets.emailmeform.com/images/exportbtn.gif?RU1GLTAyLTI5" alt="Export"></a> 
<a href="#"><img onclick="confirm_delete();return false;" src="//assets.emailmeform.com/images/deletebtn.gif?RU1GLTAyLTI5" alt=" "></a> 
<!-- 
<button onclick="save_grid_preference();">Save Layout</button> 
--> 
<form onsubmit="set_search();return false;" lpformnum="1"> 
    <div id="search_wraper"> 
    <a href="https://app.emailmeform.com/builder/forms/entries_search/3693462" target="_blank"><span title="Advanced Search">&nbsp;&nbsp;&nbsp;&nbsp;</span></a> 
    <input type="text" id="search_bx" class="search" value=""> 
    </div> 
    </form> 
      </div> 

私は、このページにそれを作った、今どのように私はをクリックしてグットおよび/またはGuzzleHttpを使うのですか」私は応答を取得した後、イメージをエクスポートし、Excelファイルをダウンロードする?

+0

うーん...私は答えを見つけたと思います:それはできません:http://stackoverflow.com/questions/27587679/how-to-click-a-link-which-is-created-javascript-ガット付き – amcardwell

答えて

1

あなたはそうです、Goutteでは不可能です。

代わりにMinkを使用してください.Seleniumドライバを使用してJS実行をサポートしています。

関連する問題