from selenium import webdriver import time import json wb = webdriver.Chrome() wb.maximize_window() wb.implicitly_wait(10) url = 'https://subject.autohome.com.cn/carservice/2019/12/hnzt/?refpage=18518&exl_pvid=6833672&exl_hdid=18518&pvareaid=3281150' wb.get(url) # 提前add了一份cookie,直接打开保存的cookie文件 with open('D:\\qichecookies.txt', 'r', encoding='utf8') as f: listCookies = json.loads(f.read()) for cookie in listCookies: wb.add_cookie(cookie) # 读取完cookie刷新页面 wb.refresh() # 找到所有商品的链接 link = wb.find_elements_by_css_selector('.w>li>a') links = [] for i in link: if 'https' in i.get_attribute('href'): links.append(i.get_attribute('href')) print(links) text = [] price = [] # 商品详情取标题,价格,加购物车 for i in links: try: wb.get(i) time.sleep(5) text.append(wb.find_element_by_css_selector('#detailHeader>h1').text) price.append(wb.find_element_by_id('price').text) try: wb.find_element_by_name('normal').click() wb.find_element_by_id('addCart').click() time.sleep(3) except: print(wb.find_element_by_css_selector('#detailHeader>h1').text,'暂不支持销售') except Exception as e: print(e) print(text) print(price) # 购物车页面取商品总价 wb.get(wb.find_element_by_class_name('nav-right').get_attribute('href')) time.sleep(3) total = wb.find_element_by_id('allPrice') print('商品总价:', total.text)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。