使用场景:模拟键盘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()