Python 多个按钮的Scrapy FormRequest
我试图从表单中获取第二个按钮,但似乎无法正确获取表单请求 以下是表单的HTML代码:Python 多个按钮的Scrapy FormRequest,python,forms,button,scrapy,python-requests,Python,Forms,Button,Scrapy,Python Requests,我试图从表单中获取第二个按钮,但似乎无法正确获取表单请求 以下是表单的HTML代码: <form action="/search/misc/set_serp_view" method="POST" class="btn-group"> <button class="btn btn-white active" type="submit" name="serp_view" value="serp-cards"> <i class=
<form action="/search/misc/set_serp_view" method="POST" class="btn-group">
<button class="btn btn-white active" type="submit" name="serp_view" value="serp-cards">
<i class="fa fa-usd"></i> Prices
</button>
<button class="btn btn-white " type="submit" name="serp_view" value="serp-grid">
<i class="fa fa-table"></i> Specs
</button>
</form>
但它会根据默认值选择serp卡。这很有魅力
def parse(self,response):
return FormRequest.from_response(response, formxpath="//form[@class='btn-group']", clickdata={"value":"serp-grid"},callback = self.scrape_pages)
你确定在两种不同的情况下它不是同一个按钮吗?例如,有时提交按钮仅在另一个元素中输入文本后可用。已解决该问题。
def parse(self,response):
return FormRequest.from_response(response, formxpath="//form[@class='btn-group']", clickdata={"value":"serp-grid"},callback = self.scrape_pages)