我正在尝试从表单中获取第二个按钮,但似乎无法正确地获得FormRequest。
下面是表单的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>我用了这个密码,
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-。
发布于 2019-03-17 13:26:50
这招很有魅力
def parse(self,response):
return FormRequest.from_response(response, formxpath="//form[@class='btn-group']", clickdata={"value":"serp-grid"},callback = self.scrape_pages)https://stackoverflow.com/questions/55207124
复制相似问题