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,如需转载请自行联系原作者

相关文章
|
26天前
|
Web App开发 测试技术
使用Selenium模拟鼠标滚动操作的技巧
本文介绍了使用Selenium进行Web自动化测试时如何模拟鼠标滚动操作。模拟滚动对于处理动态加载的内容至关重要。通过`ActionChains`类,可以实现向下滑动1000像素的操作。示例代码展示了如何结合滚动来截取长页面的完整图片。总结来说,Selenium的`ActionChains`使得模拟用户行为,如滚动,变得简单,便于执行自动化任务。
25 0
|
4月前
|
移动开发 安全 测试技术
『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?
『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?
84 0
|
26天前
|
Web App开发 测试技术
使用selenium轻松实现元素拖拽
本文介绍了如何使用Selenium进行Web自动化测试中的元素拖拽操作。通过`ActionChains`类,我们可以模拟用户拖拽行为,确保测试覆盖到页面布局调整等交互功能。示例代码展示了如何定位元素并执行拖拽,以及在实际场景中改变页面布局的应用。利用Selenium的拖拽功能,可提升自动化测试的真实性和效率。
17 0
|
1月前
|
JavaScript
selenium元素等待及滚动条滚动
selenium元素等待及滚动条滚动
19 2
|
3月前
|
Python
python+selenium 判断元素是否存在
python+selenium 判断元素是否存在
37 0
|
3月前
|
Python
Python Appium Selenium 查杀进程的实用方法
Python Appium Selenium 查杀进程的实用方法
34 1
|
3月前
|
前端开发
selenium 解决 id定位、class定位中,属性值带空格的解决办法
selenium 解决 id定位、class定位中,属性值带空格的解决办法
63 1
|
4月前
|
前端开发 测试技术 Python
软件测试/测试开发|Python selenium CSS定位方法详解
软件测试/测试开发|Python selenium CSS定位方法详解
30 0
|
4月前
ActionChains方法列表(selenium模拟鼠标点击)
ActionChains方法列表(selenium模拟鼠标点击)
42 0
|
4月前
|
XML 人工智能 测试技术
软件测试/人工智能|详解selenium xpath定位
软件测试/人工智能|详解selenium xpath定位
50 2

热门文章

最新文章