您当前的位置: 首页 >  selenium

王同学在这

暂无认证

  • 0浏览

    0关注

    35博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

selenium自动化测试实战案例哔哩哔哩信息至Excel

王同学在这 发布时间:2022-04-04 17:27:15 ,浏览量:0

文章目录
    • 前言
    • 明确目标
    • 最终效果
    • 开发环境
    • 思路分析
    • 实现步骤
    • 运行效果
    • 以下是全部代码

前言

最近在B站学习知识,于是看完了视频就想着练习一下巩固一下知识,就地取材的做了个B站selenium小项目,感觉还挺适合新手入门的,于是迫不及待想分享给大家。希望大家都能学到新知识,本章说的还是selenium自动化测试实现。 在这里插入图片描述

明确目标

首先开始工作之前知道我们需要哪些信息,这里我框起来的是我需要的信息,(标题,封面,up博主,时间,观看次数)。 在这里插入图片描述

最终效果

先看下程序实现的最终效果,需要的数据进行了保存。 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 看完了接下来开始操作吧 在这里插入图片描述

开发环境

配置好selenium运行的环境,及相关库,(可在博客上查找) 工具:pycharm 版本:Python 3.8

思路分析

操作pyCharm打开浏览器对象,观察页面源码,用selenium定位元素的方法找到输入框和搜索框, (注意要看一下页面源码这两个框的位置在子页面中还是在当前页面,如果在子页面中就要切换进子页面中才能定位到元素,在当前页面就可以直接上selenium定位元素)。找到输入框就可以操作selenium输入信息,并点击搜索,信息搜索出来后selenium定位元素找到全部的视频div,遍历每个div,用selenium定位我们需要的信息并提取出来。 在这里插入图片描述

实现步骤

导入相关库 在这里插入图片描述

操作pyCharm打开浏览器对象,设置窗口最大化,打开浏览器后等待输入框元素加载出来后输入关键字python并点击搜索,然后切换窗口句柄对搜索页面操作,selenium定位元素回到旧版页面并点击,这样哔哩页面就切换回旧版的页面,最后返回driver让其他函数进行操作。 在这里插入图片描述

搜索信息出来后,selenium定位页面底部的一个元素(这里我定位的元素是下一页)设置动作链移动到页面底部,防止有些页面需要异步加载数据出来。

def get_data(driver):
    all_data = []   # 空列表

    num = 1
    while num             
关注
打赏
1650950381
查看更多评论
0.0401s