selenium 自动化测试课上实操指南2——乐视tv搜索

如果完成了实操1的同学,环境搭建已经ok,环境还没有好的同学请参考 实操1_百度搜索

为了大家顺利,我们还想按照实操1那样,先导入一个基本项目。在次基础上进行代码编写、

我们一起写写看。

1.打开乐视视频网页并最大化

如下图所示,修改网址为乐视视频网址

2.选择【电影】

我们可以打开开发者工具(按F12即可打开)。以便观察要定位元素的特征。如下图所示,修改网址为乐视视频网址

根据初步分析,选择了用链接文本特征来定位,我编写的两行代码如下,第二句是为了新打开页面加载完成,而做得等待。

输入过程中注意:

3. 在新打开页面的 "按类型"下选择【全部】

如下图所示,修改网址为乐视视频网址

首先需要切换到新的窗口上。

java 复制代码
//所有窗口句柄数组
Object[] winhandles = driver.getWindowHandles().toArray();
//切换到第二个窗口(数组下标从0开始,第一个页面的下标是0,第二个窗口下标是1
driver.switchTo().window((String)winhandles[1]);
driver.findElement(By.cssSelector("body > div:nth-child(7) > div > div > div.nav_box.nav_box2 > ul > li:nth-child(1) > a > b")).click();

4. 在新打开的页面上依次选择【免费】、【动作】、【中国香港】、【2016】

所以首先要增加一个等待,确保页面加载完成,然后切换到第三个页面上。

java 复制代码
Thread.sleep(2000); //休眠等待新页面加载完成。以便后续操作能在新页面上找到元素
Object[] winhandles02= driver.getWindowHandles().toArray();
//切换到第二个窗口(数组下标从0开始,第一个页面的下标是0,第三个窗口下标是2
driver.switchTo().window((String)winhandles02[2]);

用F12 查看,免费 、动作、中国香港、2016都是 超链接。页面上没有重复的同名的超链接。那么就可以使用超链接定位

java 复制代码
     driver.switchTo().window((String)winhandles02[2]);
     driver.findElement(By.linkText("免费")).click();
     driver.findElement(By.linkText("动作")).click();
     driver.findElement(By.linkText("中国香港")).click();
     driver.findElement(By.linkText("2016")).click();
     

5. 选择【最新】

最新也是超链接。方法同上

java 复制代码
driver.findElement(By.linkText("最新")).click();

6. 选择第一部电影

如下图所示,修改网址为乐视视频网址

7. 选择【输入框】,输入【周星驰】,并点击【搜索】

如下图所示,修改网址为乐视视频网址

8. 选择文字标签【下一页】

如下图所示,修改网址为乐视视频网址

9. 选择【首页】

如下图所示,修改网址为乐视视频网址

10.选择【电视剧】

如下图所示,修改网址为乐视视频网址

11.选择【更多】

如下图所示,修改网址为乐视视频网址

12.选择【独播】、【穿越】、【2013】

如下图所示,修改网址为乐视视频网址

13.选择定位该内容并点击

如下图所示,修改网址为乐视视频网址

14.依次选择【预告片】、【花絮】、【分集剧情】、【乐迷畅谈】

如下图所示,修改网址为乐视视频网址

相关推荐
随风而飘1861 小时前
罗德与施瓦茨 FSP13 中高端频谱分析仪
网络·功能测试·测试工具
测试狗科研平台2 小时前
从实验室到量产:测试狗新材料中试的技术路径与平台支撑
测试工具·服务发现·材料工程
szarron2 小时前
VNA6 便携式矢量网络分析仪:从入门到精通
数据库·嵌入式硬件·测试工具·5g·射频工程
不拘一格的叶三少2 小时前
Pytest + Playwright 自动化测试工程设计要点 & 目录结构
测试工具·pytest
测试19982 天前
Python接口测试之requests库安装和导入
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
祉猷并茂,雯华若锦4 天前
Selenium与Playwright元素定位终极对决
selenium·测试工具
小白学大数据4 天前
长周期爬虫的数据一致性:断点续爬 + 事务回滚保障采集质量
开发语言·爬虫·测试工具
小绫网络安全4 天前
Wireshark抓包完全入门教程:从零开始掌握网络分析
arm开发·测试工具·wireshark