【发布时间】:2021-02-01 17:04:59
【问题描述】:
我在使用scrapy蜘蛛显示电话号码时受到限制,这应该显示电话号码,但它不起作用,似乎我必须点击“点击通话”才能显示号码但是当我添加显示电话号码但不起作用的css类 '调用': products.css('span.hz-pro-search-result__contact-info__cover::text').get(),
scrapy spider 只打印“点击通话” 它应该显示一个电话号码
import scrapy
class houzzSpider(scrapy.Spider):
name = 'houzz'
start_urls = ['https://www.houzz.com/professionals/interior-designer']
def parse(self, response):
for products in response.css('div.hz-pro-search-result'):
try:
yield {
# 'Name': products.css('a').find('span.header-5.text-unbold.mlm::text').get(),
'Call': products.css('span.hz-pro-search-result__contact-info__cover::text').get(),
}
except:
yield {
'Call': products.css('span.hz-pro-search-result__contact-info__cover::text').get(),
}
next_page = response.css('a.hz-pagination-link.hz-pagination-link--next').attrib['href']
if next_page is not None:
yield response.follow(next_page, callback=self.parse)
【问题讨论】:
-
电话号码是隐藏的,所以如果你想看到它们并保存它们,你必须点击“点击通话”然后你才能得到号码
标签: python web-scraping beautifulsoup scrapy