鼠标悬停 (ActionChains)
有时候,我们在自动化某些项目时,会遇到触发上一个条件才会出现对应元素,而且这个元素必须要在一直触发上个条件时,才可以展示的出来,因此我们就需要应用到鼠标悬停操作
例如华为官网的这个二级菜单就必须在触发一级菜单时,才会出现二级菜单的元素,而如果你的鼠标位置离开了一级菜单,那么二级菜单将不会显示
这种情况就需要应用到鼠标的悬停操作
# 导入实现鼠标悬停操作的方法from selenium.webdriver.common.action_chains import ActionChains# 具体应用# driver -浏览器驱动# elements - 悬停操作的元素# perform() - 执行操作ActionChains(driver).move_to_element(elements).perform()
项目实战
# 打印出所有的一级菜单一级二级菜单名称from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()driver.get('https://www.vmall.com/')# 设置全屏显示driver.maximize_window()# 设置隐式等待driver.implicitly_wait(10)# 定位到所有的一级菜单liSli = driver.find_elements_by_xpath(