使用场景:
- 测试过程中有些元素隐藏在某些元素下面,需要鼠标悬停,才会看到
使用方法:
# 定位元素
hover_element = driver.find_element_by_css_selector('div.list-top-mld p')
# 对该元素执行悬停操作
ActionChains(driver).move_to_element(hover_element).perform()
# 等待几秒看看效果
time.sleep(3)
举例说明:
# _._ coding:utf-8 _._
"""
:author: gz_tester
:time: 2017.05.03
:content: 鼠标悬停的实现方法
"""
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
# 打开课工场课程库
driver = webdriver.Chrome()
driver.get('http://www.kgc.cn/list/230-1-6-9-9-0.shtml')
driver.maximize_window()
# 对需要鼠标悬停的元素定位
hover_element = driver.find_element_by_css_selector('div.list-top-mld p')
# 对该元素执行悬停操作
ActionChains(driver).move_to_element(hover_element).perform()
# 等待几秒看看效果
time.sleep(5)
driver.quit()
print('测试通过')