"""
selenium执行滚动的js代码
"""
import json
from selenium import webdriver
import time
browser = webdriver.Chrome()
def scrll_down():
for i in range(100):
time.sleep(0.5)
browser.execute_script(f"window scrollTo(0,{i*500})")
max_y = browser.execute_script('retun document.body.scrollHeight')
y = browser.execute_script('return window.scrollY')
if y > 11000:
break
def get_data():
title = browser.find_elements("xpath","//div[@class='title-selling-point']")
price = browser.find_elements("xpath","//div[@class='price-box']/span")
item={}
for t,p in zip(title,price):
item[t.text] = p.text
print(item)
with open("1.json","a") as f:
f.write(json.dumps(item))
if __name__ == "__main__":
browser.get("https://list.suning/0-502282-1.html")
open("1.json","w",encoding="utf-8").write("[")
for _ in range(2):
scrll_down()
get_data()
time.sleep(1)
open("1.json", "a", encoding="utf-8").write("]")
09-28
1717