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)