Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多个按钮的Scrapy FormRequest_Python_Forms_Button_Scrapy_Python Requests - Fatal编程技术网

Python 多个按钮的Scrapy FormRequest

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=

我试图从表单中获取第二个按钮,但似乎无法正确获取表单请求

以下是表单的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="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)