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()

浙公网安备 33010602011771号