selenium中元素操作之简单的鼠标、键盘操作(三)
1、鼠标操作
导入类:ActionChains --鼠标的操作形成一连串的动作链,由selenium的ActionChains类来完成模拟鼠标操作
手表操作的过程:
1、鼠标的操作,先放到一个列表中
2、利用perform()执行列表当中所有的操作
鼠标中基本的操作有:
点击(click)、双击(double_click)、右键(context_click)、悬浮(move_to_element)、拖拽(drag_and_drop)、暂停(pause)
等等。
举一个栗子:
from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver import time # 创建Chrome对象 driver = webdriver.Chrome() # 访问百度 driver.get("http://baidu.com") # 找到元素 ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@class="pf"]') # 实例化Action Chains对象 # 悬浮到元素上,停留0.5秒,perform执行操作 ActionChains(driver).move_to_element(ele).pause(0.5).perform() time.sleep(3) # 退出浏览器 driver.quit()
2、键盘操作:
导入键盘操作的类,selenium中有一个键盘操作的类Keys
更多的按键,直接去Keys类里找,用哪一个键就查找哪个键就好
from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建Chrome对象 driver = webdriver.Chrome() # 访问百度 driver.get("http://baidu.com") # 搜索“新浪”关键字,点击“百度一下” driver.find_element_by_id('kw').send_keys("新浪") driver.find_element_by_id('su').click() # 键盘操作,搜索“新浪”关键字,按键盘的ENTER键 driver.find_element_by_id('kw').send_keys("新浪", Keys.ENTER) # 退出浏览器 driver.quit()