【发布时间】:2015-09-20 12:08:36
【问题描述】:
我正在使用 lxml 来抓取网站。我想搜索一个包含 194 个项目的搜索结果。我的刮刀只能刮掉搜索结果的第一页。如何抓取其余的搜索结果?
url = 'http://www.alotofcars.com/new_car_search.php?pg=1&byshowroomprice=0.5-500&bycity=Gotham'
response_object = requests.get(url)
# Build DOM tree
dom_tree = html.fromstring(response_object.text)
之后是抓取功能
def enter_mmv_in_database(dom_tree,engine):
# Getting make, model, variant
name_selector = CSSSelector('[class="secondary-cell"] p a')
name_results = name_selector(dom_tree)
for n in name_results:
mmv = str(`n.text_content()`).split('\\xa0')
make,model,variant = mmv[0][2:], mmv[1], mmv[2][:-2]
# Now push make, model, variant in Database
print make,model,variant
通过查看我收到的列表,我可以看到只解析了搜索结果的第一页。如何解析整个搜索结果。
【问题讨论】:
标签: python-2.7 web-scraping lxml python-requests screen-scraping