遇到悬停展开菜单怎么定位元素

image
遇到这种悬停菜单需要使用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()
这里有两种类型: 一种是直接点,一种是按住过几秒再释放
posted @ 2025-08-28 17:12  木华9  阅读(36)  评论(0)    收藏  举报