Python+Selenium之ActionChains

使用场景:模拟键盘or鼠标操作时,需要使用ActionChains来处理

一、ActionChains简介:

1.若使用ActionChains,需要导入ActionChains包:

from selenium.webdriver import ActionChains

2.ActionChains的使用原理:

调用ActionChains方法时,不会立即执行,而是将所有操作放在一个队列之中,当调用perform()时,会依次执行队列中的操作,执行后,队列被清空。

二、模拟鼠标、键盘的方法:


click()#单击鼠标

double_click()#双击鼠标左键

click_and_hold()#点击鼠标左键不松开

context_click()#点击鼠标右键

move_to_element()#鼠标移动到某个元素,鼠标悬停

perfor()#执行链中的所有操作

send_keys()#按下键盘某个按键

三、Keys类:

需要导入Keys类:

from selenium.webdriver.common.keys import Keys

send_keys(Keys.ENTER)#回车

send_keys(Keys.CONTROL,'a')#全选

send_keys(Keys.PageDown)#滑动下拉框到底部

driver.refresh()#刷新页面

send_keys(Keys.BACK_SPACE)#删除最后一个输入字符

send_keys(Keys.SPACE)#输入空格

send_keys()

你可能感兴趣的:(Python+Selenium之ActionChains)