遇到悬停展开菜单怎么定位元素
遇到这种悬停菜单需要使用ActionChains来定位元素
一、定位到下一级元素使用F12元素定位,然后按住F8定住,拿到定位元素信息
二、使用ActionChains来实例化,让鼠标悬停到元素上然后定位到下一级元素
代码如下:
例如:京东首页的手机-拍照手机
点击查看代码
def click_phone(self):
"""点击手机-拍照手机"""
phone_element =self.driver.find_element(*self.click_phone_locator)
# 实例化
action_chains = ActionChains(self.driver)
# 移到手机悬浮,提交
action_chains.move_to_element(phone_element).perform()
sleep(3)
# 找到拍照手机
photo_element = self.driver.find_element(*self.click_photo_phone_locator)
# 移到拍照手机
action_chains.move_to_element(photo_element)
#我这里做的点击操作,我并不想去按住再释放
photo_element.click()
# # 按住不放
# action_chains.click(photo_element)
# # 暂停5秒
# action_chains.pause(5)
# # 释放
# action_chains.release()
# # 提交
# action_chains.perform()