Goutte点击执行javascript的锚标记

时间:2016-12-10 18:36:33

标签: php symfony guzzle goutte

我使用php抓取工具有点新鲜。我正在尝试使用Goutte下载一个excel文件,通过点击" img"元素,由锚标记包围 - 执行" onclick"事件,以收集发布请求的标题和数据。以下是我试图访问excel文件的网站上的html:

<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>

我已经进入了这个页面,现在我如何使用Goutte和/或GuzzleHttp点击&#34;导出&#34;我收到回复后想象并下载excel文件?

1 个答案:

答案 0 :(得分:2)

你是对的,Goutte是不可能的。

尝试使用Mink,它支持通过Selenium驱动程序执行JS。