selenium--unittest定位元素内容为空时模拟鼠标点击的方法

简介:

我们在做web自动化测试时,经常碰到一些元素为空、动态元素、隐藏的元素等等情况,

 

这些情况下我们是不能定位到元素并去操作的,今天给大家介绍一下当元素为空时,怎么

 

用鼠标去单击这个元素。

 

  • 下面这个页面的关闭按钮是放在一个a标签下,这个标签下是没有内容的,即没有

 

对象,我们一般会用到$(‘.XXX’).click()来执行这个单击操作,但这种情况下是无效的,无法执

 

行。

wKiom1kL5_uhvPPlAAm5ZQSmH9Y184.png-wh_50

 

我们来看下调试下结果,结果是窗口并没有关闭

wKiom1kL6G6Bnk0cAAjBv9gNUtY063.png-wh_50

 

所以我们在python脚本里定位到这个a标签并且执行click操作是无法关闭这个窗口的。

 

 

  • 那么我们用另外一种方法,ActionChains

 

我们先在python里导入这个模块

 

From selenium.webdriver.common.action_chains importActionChains

 

 

我们的思路是,先把鼠标悬停到这个关闭按钮上,然后执行单击操作。

 

 wKioL1kL6OHwXGuDAABCIstjVT0472.png-wh_50

 

这样执行后窗口就可以关闭了。

 

 

这个方法可以用于所有元素为空时去做鼠标单击、双击、右击及键盘的输入操作。


本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1922343,如需转载请自行联系原作者

相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
selenium的常见表单元素操作(二)
selenium的常见表单元素操作(二)
|
5月前
|
Web App开发 数据采集 移动开发
提升Selenium在Chrome上的HTML5视频捕获效果的五个方法
在Selenium中优化Chrome的HTML5视频捕获涉及更新Chrome和ChromeDriver、配置浏览器选项、使用代理IP、调整加载策略及确保安装了正确编解码器。例如,更新驱动程序,添加如`--autoplay-policy`和`--proxy-server`的命令行参数,使用代理以防止被封,设置页面加载策略为'eager',并安装必要的编解码器来确保视频播放。代码示例展示了如何集成这些优化措施。
172 2
提升Selenium在Chrome上的HTML5视频捕获效果的五个方法
|
6月前
|
数据采集 数据可视化 测试技术
C#生成Selenium测试报告:实用方法与技巧
在C#中使用Selenium进行自动化测试时,结合代理IP和ExtentReports能增强测试安全性和报告质量。安装必备工具如Selenium WebDriver、NUnit和ExtentReports。在测试设置中,配置代理(如亿牛云爬虫代理)以隐藏IP,通过ChromeOptions定制UserAgent,并添加Cookie。测试代码示例展示了如何打开网页、执行搜索并生成详细的测试报告。使用ExtentReports可创建可视化测试结果,便于团队分析。
C#生成Selenium测试报告:实用方法与技巧
|
2月前
|
数据采集 Web App开发 JavaScript
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
本文介绍了如何使用Selenium爬虫技术抓取抖音评论,通过模拟鼠标悬停操作和结合代理IP、Cookie及User-Agent设置,有效应对动态内容加载和反爬机制。代码示例展示了具体实现步骤,帮助读者掌握这一实用技能。
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
|
2月前
|
数据采集 前端开发 测试技术
Selenium中定位元素的9种方法
在Selenium中,定位页面元素是自动化测试和网页爬虫的基础。常用的9种元素定位方法包括:ID、Name、Class Name、Tag Name、CSS Selector、XPath、Link Text、Partial Link Text,以及XPath和CSS选择器的组合使用。每种方法各有优劣,建议根据页面的具体情况和元素的属性选择最合适的方法,并使用显式等待确保元素可用。
287 5
|
2月前
|
Web App开发 前端开发 测试技术
Selenium 4新特性解析:关联定位器及其他创新功能
【10月更文挑战第6天】Selenium 是一个强大的自动化测试工具,广泛用于Web应用程序的测试。随着Selenium 4的发布,它引入了许多新特性和改进,使得编写和维护自动化脚本变得更加容易。本文将深入探讨Selenium 4的一些关键新特性,特别是关联定位器(Relative Locators),以及其他一些重要的创新功能。
174 2
|
2月前
|
Web App开发 Java 测试技术
selenium的常见表单元素操作(一)
selenium的常见表单元素操作(一)
|
4月前
|
JavaScript 前端开发
[selenium]相对定位器
[selenium]相对定位器
|
4月前
|
JavaScript Python
[selenium]取值元素文本属性样式
[selenium]取值元素文本属性样式
|
5月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
115 2

热门文章

最新文章