我必須模擬scrapy中的表單提交以生成頁面。Scrapy表單提交html選擇不工作
以下是形式(切小件)
<form id="" accept-charset="utf-8" method="POST" action="#">
<fieldset>
<div class="select-style">
<select id="study-select" name="">
<option>Choose an area of study</option>
<option data-tag="a1">Anthropology</option>
<option data-tag="a2">Architecture</option>
<option data-tag="b1">Biology</option>
<option data-tag="b2">Botany</option>
...
</select>
</div>
</fieldset>
</form>
我寫在scrapy下面的代碼。我的表單xpath是正確的。我在scrapy shell中測試代碼是肯定的。
resfrom = scrapy.FormRequest.from_response(response,
formxpath='//div[@id="field_switcher"]//form',
formdata={'study-select':'Biology'},
clickdata={'type':'submit'}, method= 'POST')
但這不起作用。我只是不能「發佈」這一點。 隨後寫resfrom.body'
只是給出'study-select=Biology'
。 如何「發佈」數據到scrapy中的id字段?我嘗試了很多選擇,但似乎沒有任何工作。你在我的代碼中看到了什麼問題。
你能提供的URL此頁面? – alecxe
謝謝。 http://www.apple.com/retail/storelist/ 我改變了一下。 :) –
首先您的表單示例沒有'id'('id =「」',並且您共享的網站不包含該表單 – eLRuLL