web自动化-鼠标操作

一、基础知识:

"""
1.存储鼠标操作
2.perform()来执行鼠标操作

鼠标支持操作:
1.double_click   双击操作
2.context_click  右键操作
3.drag_and_drop 拖拽操作,左键按住拖动某一个元素到另一个区域,然后释放按键
4.move_to_element()  鼠标悬停(常用)

引入ActionChains类:
from selenium.webdriver.common.action_chains import ActionChains
"""

 

二、代码案例:

from time import sleep
from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


# 打开一个浏览器
driver = webdriver.Chrome()

#调整为最大窗口:
driver.maximize_window()

#打开一个窗口
driver.get("https://www.baidu.com/")
ele=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]')

#鼠标悬浮-菜单出现
action = ActionChains(driver)
action.move_to_element(ele).perform()
sleep(5)

# #等待元素可见
loc = (By.XPATH,'//span[text()="高级搜索"]')
WebDriverWait(driver,10).until(EC.visibility_of_element_located(loc))
driver.find_element(By.XPATH,'//span[text()="高级搜索"]').click()
sleep(2)

#退出浏览器
driver.quit()

 

posted @ 2023-03-12 21:28  然后呢。。。  阅读(65)  评论(0)    收藏  举报