ActionChains定位元素

Posted xuzhongtao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionChains定位元素相关的知识,希望对你有一定的参考价值。

ActionChains

UI自动化测试过程中,经常遇到那种,需要鼠标悬浮后,要操作的才会元素出现的这种场景,那么我们就要模拟鼠标悬浮到某一个位置,做一系列的连贯操作,Selenium给我们提供了ActionChains模块。

引入方式

实际上ActionChains这个模块的实现的核心思想就是,当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个List里,当你调用perform()方法时,队列中的时间会依次执行。(注:推荐一个尺子工具,MeasulerIt)

drag_and_drop

move_to_element

click

key_down与key_up

有时我们需要模拟键盘操作时,那么就需要用到ActionChains中的key操作了,提供了两个方法,key_down与key_up,模拟按下键盘的某个键子,与松开某个键子,接收的参数是按键的Keys与elementObj。可以与send_keys连用(例:全选、复制、剪切、粘贴)

Keys 实际是Selenium提供的一个键盘事件模块,在模拟键盘事件时需要导入Keys模块

from selenium.webdriver.common.keys import Keys

以上是关于ActionChains定位元素的主要内容,如果未能解决你的问题,请参考以下文章

Python定位SVG元素

有些元素,明明定位而没错,但是一点击就报错,可能有鼠标悬浮动作。

博客导航

鼠标操作方法

selenium鼠标操作

下拉框处理(select)