selenium3基于python语言基础操作之ActionChains鼠标悬停操作


# dispalay为none 为元素隐藏
# 鼠标放上去后,状态发生改变 鼠标悬停操作

# 隐藏元素操作会出现异常 not interactable 元素不可交互,因为元素隐藏,不是可交互状态
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 鼠标悬停的类
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://49.xxx.xx.xx:8000/user/")
time.sleep(3)

# 登录账号密码
driver.find_element_by_id("username").send_keys("1234@qq.com")
driver.find_element_by_id("password_l").send_keys("123456")
driver.find_element_by_id("jsLoginBtn").click()

# 鼠标悬停的操作
mouse = driver.find_element_by_class_name("personal")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(2)

# ActionChains(driver).context_click(mouse).perform() # 右击鼠标
# ActionChains(driver).double_click(mouse).perform() # 双击鼠标

# 鼠标悬停后再进行定位个人中心
driver.find_element_by_class_name("personcenter").click()
time.sleep(3)
driver.quit()