【发布时间】:2019-11-16 09:55:30
【问题描述】:
我想从该页面的所有页面中抓取商家信息: https://www.google.com/search?sxsrf=ACYBGNQ8Fi1dsaisfvundg1DuQk-01zamg:1573888738693&q=list+of+dry+cleaners+and+Launderettes+in+Ireland&npsic=0&rflfq=1&rlha=0&rllag=53813949,-7898686,117899&tbm=lcl&ved=2ahUKEwip_L25mO7lAhVQx4UKHe7lDYoQjGp6BAgKED0&tbs=lrf:!1m4!1u3!2m2!3m1!1e1!1m4!1u2!2m2!2m1!1e1!2m1!1e2!2m1!1e3!3sIAE,lf:1,lf_ui:2&rldoc=1#rldoc=1&rlfi=hd:;si:,53.28766449906681,-7.483483434374989;mv:[[54.7508777,-5.7301765],[51.7181496,-9.5224349]];start:20 我想获取干洗店在爱尔兰国家/地区的公司名称、联系方式、位置和营业时间。
我尝试使用 BS4,但我得到一个空数据框。
import pandas as pd
from bs4 import BeautifulSoup, Tag
import requests
import re
data=[]
s= "https://www.google.com/search?sxsrf=ACYBGNQ8Fi1dsaisfvundg1DuQk-01zamg:1573888738693&q=list+of+dry+cleaners+and+Launderettes+in+Ireland&npsic=0&rflfq=1&rlha=0&rllag=53813949,-7898686,117899&tbm=lcl&ved=2ahUKEwip_L25mO7lAhVQx4UKHe7lDYoQjGp6BAgKED0&tbs=lrf:!1m4!1u3!2m2!3m1!1e1!1m4!1u2!2m2!2m1!1e1!2m1!1e2!2m1!1e3!3sIAE,lf:1,lf_ui:2&rldoc=1#rlfi=hd:;si:;mv:[[54.07819766551908,-5.352135778124989],[52.2676036128125,-10.548668981249989],null,[53.182453596104196,-7.950402379687489],8];start:"
for x in range(0,100):
res=requests.get(s+str(x))
soup=BeautifulSoup(res.text,'lxml')
listings=soup.findAll(class_='cXedhc')
for listing in listings:
listing_title=listing.find('div',{'class':'dbg0pd'})
listing_details=listing.find('div',{'class':'rllt__details lqhpac'})
full_dict={'Title':listing_title, 'details':listing_details}
data.append(full_dict)
df=pd.DataFrame(data)
print(df)
【问题讨论】:
标签: python-3.x pandas selenium selenium-webdriver beautifulsoup