ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 4.4 鼠标操作 在 WebDriver 中,与鼠标操作相关的方法都封装在 ActionChains 类中。 ActionChains 类提供了鼠标操作的常用方法: * perform():执行 ActionChains 类中存储的所有行为。 * context_click():右击。 * double_click():双击。 * drag_and_drop():拖动。 * move_to_element():鼠标悬停。 ![](https://img.kancloud.cn/4c/8a/4c8a0d4bcedefcc262756a61502c701d_1036x390.png) ``` from selenium import webdriver from selenium.webdriver import ActionChains driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 定位到要悬停的元素 above = driver.find_element_by_link_text("新闻") # 对定位到的元素执行鼠标悬停操作 ActionChains(driver).move_to_element(above).perform() ``` ``` from selenium.webdriver import ActionChains ``` 导入 ActionChains 类。 ``` ActionChains(driver) ``` 调用 ActionChains 类,把浏览器驱动 driver 作为参数传入。 ``` move_to_element(above) ``` move_to_element()方法用于模拟鼠标移动到元素上,在调用时需要指定元素。 ``` perform() ``` 提交所有 ActionChains 类中存储的行为。