小伙伴们在做自动化测试的时候会遇到需要鼠标悬停才能显示的内容,无法直接进行元素定位

问题:

图片

解决:

1、需要使用 ActionChains(driver).move_to_element(元素定位).perform() 使鼠标悬停在“学校概况”元素,使下拉菜单出现

2、使用快捷键 command+shift+c 可快速使用Edge元素选择功能,直接定位到“学校简介”元素,Xpath定位如下:

//*[text()='学校简介']

完整代码:

# -*- coding:utf-8 -*-
# @Author:大飞记Python
# @Time:2024/9/26 15:41
# @Functiong:
​
​
# 打开Edge浏览器,悬停在“学校概况”,点击“学校简介”
from selenium import webdriver
from time import sleepfrom selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
​
​
# 启动浏览器驱动
driver = webdriver.Edge()
​
# 进入大学网站
driver.get("https://www.uestc.edu.cn/")
sleep(4)
# 悬停在'学校概况'
assd = driver.find_element(By.XPATH, "//*[text()='学校概况']")
sleep(1)
ActionChains(driver).move_to_element(assd).perform()
sleep(1)
# 点击“学校简介”
driver.find_element(By.XPATH, "//*[text()='学校简介']").click()
​
sleep(8)
# 关闭浏览器
driver.quit()

演示视频: 

   

   

---THE END ---

更多内容请关注同名微信公众号

   

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐