鼠标操作
现在的Web产品提供了丰富的鼠标交互方式,例如鼠标右击、双击、悬停、甚至是鼠标拖动等功能,在Webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。
1.鼠标右击操作
from selenium import webdriver
# 引入ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#......
# 定位到要右击的元素
element=driver.find_element_by_css_selector("#kw")
#右击操作
ActionChains(driver).context_click(element).perform()
#......
from selenium.webdriver import ActionChains,导入提供鼠标操作的ActionChains类
ActionChains(driver),调用ActionChains()类,将浏览器驱动driver作为参数传入
context_click(element),context_click()方法用于模拟鼠标右键操作,在调用时需要制定元素定位
perform(),执行所有ActionChains中存储的行为,可以理解成是对整个操作的提交动作
2.鼠标悬停
#......
# 定位到要悬停的元素
element=driver.find_element_by_css_selector("#kw")
#鼠标悬停
above=driver.find_element_by_css_selector(".pf")
ActionChains(driver).move_to_element(above).perform()
#......
3.鼠标双击操作
#......
# 定位到要双击的元素
element=driver.find_element_by_css_selector("#kw")
#双击操作