前面我们学习点击控件操作指的是鼠标左键单击,那么鼠标双击,右击,拖动,悬停等等操作操作等等该如何使用呢?
同样我们学习的向控件内输入文本,这个属于键盘操作,但是键盘还有更多的复杂操作,比如:Ctrl+A、 Ctrl+C 等等各种组合键操作。本机课我们就来学习这些知识。
鼠标操作
在 WebDriver 中,将这些关于鼠标操作的方法封装在 ActionChains 类提供。
ActionChains 类提供了鼠标操作的常用方法:
perform(): 执行所有 ActionChains 中存储的行为;
context_click(): 右击;
double_click(): 双击;
drag_and_drop(): 拖动;
move_to_element(): 鼠标悬停。
我们给大家举例鼠标悬停操作如果写代码,其它的操作行为,大家可以自行试验,多动动手对自己的编码能力提高有很大的帮助。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 导入提供鼠标操作的 ActionChains 类。
driver = webdriver.Chrome()
driver.get("https://www.baidu.cn")
above = driver.find_element_by_link_text("设置")