名前、価格、仕様などのウェブページに掲載されているすべてのモバイルの詳細を取得しようとしています。私は名前と価格を取得することに成功し、仕様についてはうんざりしていました。携帯電話の24のリストがあります、私は仕様を取得しようとすると、それは一緒にすべての仕様を取得します。私は彼らが属している電話に応じてそれらを分ける適切な方法を見つけることができません。どんな援助も訴えられるでしょう。 https://www.flipkart.com/mobiles-accessories/mobiles/pr?count=40&otracker=categorytree&p%5B%5D=sort%3Dpopularity&sid=tyy%2F4ioスクラップモバイルウェブページの仕様
、出力はこれまでのところです - - 以下は
def get_link(self,link):
page = requests.get(link)
tree = html.fromstring(page.content)
name = tree.xpath("//div[@class='_3wU53n']/text()")
print name
time.sleep(5)
price = tree.xpath("//div[@class='_1vC4OE _2rQ-NK']/text()")[1::2]
print price
time.sleep(5)
highlights = tree.xpath("//ul[@class='vFw0gD']/li/text()")
print highlights
'''
dictionary={}
for i in range(len(name)):
dictionary[name[i]]=price[i]
print dictionary
return
'''
definition-関数はパスでリンクがある
['Mi A1 (Black, 64 GB)', 'Redmi Note 4 (Gold, 32 GB)', 'Mi A1 (Rose Gold, 64 GB)', 'Redmi Note 4 (Gold, 64 GB)', 'Redmi Note 4 (Black, 32 GB)', 'Honor 9i (Graphite Black, 64 GB)', 'Redmi Note 4 (Black, 64 GB)', 'Moto E4 Plus (Fine Gold, 32 GB)', 'Moto E4 Plus (Iron Gray, 32 GB)', 'Intex Aqua 5.5 VR (Champagne, White, 8 GB)', 'Lenovo K8 Plus (Venom Black, 32 GB)', 'Redmi Note 4 (Dark Grey, 64 GB)', 'Panasonic Eluga Ray (Gold, 16 GB)', 'Moto C Plus (Pearl White, 16 GB)', 'Moto C Plus (Starry Black, 16 GB)', 'Moto C Plus (Fine Gold, 16 GB)', 'Lenovo K8 Plus (Fine Gold, 32 GB)', 'Panasonic Eluga Ray 700 (Champagne Gold, 32 GB)', 'Panasonic Eluga I5 (Gold, 16 GB)', 'OPPO F5 (Black, 64 GB)', 'Lenovo K8 Plus (Fine Gold, 32 GB)', 'Moto X4 (Super Black, 64 GB)', 'Swipe ELITE Sense- 4G with VoLTE', 'Swipe ELITE Sense- 4G with VoLTE']
['14,999', '9,999', '14,999', '11,999', '9,999', '17,999', '11,999', '9,999', '9,999', '4,499', '9,999', '11,999', '6,999', '6,999', '6,999', '6,999', '9,999', '9,999', '6,499', '24,990', '10,999', '22,999', '5,555', '5,555']
['4 GB RAM | 64 GB ROM | Expandable Upto 128 GB', '5.5 inch Full HD Display', '12MP + 12MP Dual Rear Camera | 5MP Front Camera', '3080 mAh Li-polymer Battery', 'Qualcomm Snapdragon 625 64 bit Octa Core 2GHz Processor', 'Android Nougat 7.1.2 | Stock Android Version', 'Android One Smartphone - with confirmed upgrades to Android Oreo and Android P', 'Brand Warranty of 1 Year Available for Mobile and 6 Months for Accessories', .....]
@RomanPerekhrestが今読める先生は、問題の解決に関するすべてのヘルプは参考になる..です –