js操作爬取网页信息

获取元素;隔几秒点休眠函数;点击每一级类目函数

cates_get_js='''
// 四级类目总容器:4个
var cates_container=document.querySelectorAll('.item-group-container-v2')

// 0级类目如:家居生活、数码电器共10个
var cate0s=cates_container[0].getElementsByClassName('staple-name')

//隔几秒再点
const sleep = (timeout= 1000)=>new Promise((resolve, reject)=>{
    setTimeout(resolve, timeout);
})

//点击所有类目:time暂停时间单位毫秒;cates要点击的元素组成的数组
let cates_click = async(time,cates) => {
    for(let i=0; i<cates.length; i++){
        cates[i].click()
        console.log(i)         
        await sleep(time)
    }
}
'''
cate1_get_js='''
// 1级类目ID:来自li的id属性 .getAttribute("属性")
var cate1s_id=cates_container[0].querySelector('.content-cat')
// 1级类目如:饰品/流行首饰/时尚饰品
var cate1s=cates_container[0].querySelectorAll('.cate')
cates_click(1000,cate1s)
'''

cate2_get_js='''
// 2级类目ID:来自li的id属性
var cate2s_id=cates_container[1].querySelector('.content-cat')
// 2级类目如:饰品/流行首饰/时尚饰品
var cate2s=cates_container[1].querySelectorAll('.cate')
cates_click(1000,cate2s)
'''

cate3_get_js='''
// 3级类目ID:来自li的id属性
var cate3s_id=cates_container[2].querySelector('.content-cat')
// 3级类目如:饰品/流行首饰/时尚饰品
var cate3s=cates_container[2].querySelectorAll('.cate')
cates_click(1000,cate3s)
'''

cate4_get_js='''
// 4级类目ID:来自li的id属性
var cate4s_id=cates_container[3].querySelector('.content-cat')
// 4级类目如:饰品/流行首饰/时尚饰品
var cate4s=cates_container[3].querySelectorAll('.cate')
cates_click(1000,cate4s)
'''



#1.起始要先打开页面
read_add_cookie()

#2.获取所有待点击的元素及点击准备工作js
# browser.execute_script(cates_get_js)

'''
3.点击每一级:逐个运行
browser.execute_script(cate1_get_js)
browser.execute_script(cate2_get_js)
browser.execute_script(cate3_get_js)
browser.execute_script(cate4_get_js)
'''
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值