在使用selenium模块抓取某宝网页数据时,需要进行页面下拉让页面加载数据
init_count = 0 for i in range(5): """下拉到指定位置的次数""" init_count += 1070 js = f'document.documentElement.scrollTop={init_count}' driver.execute_script(js)
在init_count后面的数字需要自己大致计算,可以通过代码
# document.documentElement.scrollTop 指定页面的高度 # document.documentElement.scrollHeight 获取当前页面的最大高度 js = f'document.documentElement.scrollTop=2000' js_all = 'document.documentElement.scrollTop = document.documentElement.scrollHeight' # execute_script(js_all) 调用js代码, 括号内部传js代码字符串 driver.execute_script(js_all)