首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个按钮的刮擦FormRequest

多个按钮的刮擦FormRequest
EN

Stack Overflow用户
提问于 2019-03-17 12:37:45
回答 1查看 266关注 0票数 0

我正在尝试从表单中获取第二个按钮,但似乎无法正确地获得FormRequest。

下面是表单的HTML代码:

代码语言:javascript
复制
<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>

我用了这个密码,

代码语言:javascript
复制
class ProductSpider(scrapy.Spider):
    name='nameCode'
    start_urls = ['https://octopart.com/electronic-parts/integrated-circuits-ics' ]

    def parse(self,response):
        return FormRequest.from_response(response, formxpath="//form[@class='btn-group']/button[@value='serp-grid']",callback = self.scrape_pages)

    def scrape_pages(self,response):
        open_in_browser(response)        

但它在默认情况下选择了serp-

EN

回答 1

Stack Overflow用户

发布于 2019-03-17 13:26:50

这招很有魅力

代码语言:javascript
复制
    def parse(self,response):
        return FormRequest.from_response(response, formxpath="//form[@class='btn-group']", clickdata={"value":"serp-grid"},callback = self.scrape_pages)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55207124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档