è possibile ottenere gli altri valori catalogId
e dei parametri necessari per effettuare la richiesta POST dal form
con id="search"
:
<form id="search" name="search" action="http://shop.coles.com.au/online/SearchDisplay?pageView=image&catalogId=10576&beginIndex=0&langId=-1&storeId=10601" method="get" role="search">
<input type="hidden" name="storeId" value="10601" id="WC_CachedHeaderDisplay_FormInput_storeId_In_CatalogSearchForm_1">
<input type="hidden" name="catalogId" value="10576" id="WC_CachedHeaderDisplay_FormInput_catalogId_In_CatalogSearchForm_1">
<input type="hidden" name="langId" value="-1" id="WC_CachedHeaderDisplay_FormInput_langId_In_CatalogSearchForm_1">
<input type="hidden" name="beginIndex" value="0" id="WC_CachedHeaderDisplay_FormInput_beginIndex_In_CatalogSearchForm_1">
<input type="hidden" name="browseView" value="false" id="WC_CachedHeaderDisplay_FormInput_browseView_In_CatalogSearchForm_1">
<input type="hidden" name="searchSource" value="Q" id="WC_CachedHeaderDisplay_FormInput_searchSource_In_CatalogSearchForm_1">
...
</form>
Utilizzare la FormRequest
per inviare questo modulo.
mi chiedo è possibile ottenere la risposta dopo la chiamata AJAX è finito?
Scrapy non è un browser: non esegue ulteriori richieste AJAX per caricare la pagina e non c'è nulla di integrato per eseguire JavaScript. È possibile esaminare l'utilizzo di un browser reale e risolverlo a un livello superiore: esaminare selenium
package. C'è anche il relativo progetto scrapy-splash
.
Consulta anche: