selenium鼠标悬停失效,用js语句模拟

写脚本时,有很多case需要要用的鼠标悬停出菜单

用到了ActionChains(self.driver).move_to_element(el).perform(),但是脚本写完以后,单个case执行都能成功,一整个脚本跑下来只有第一次成功,百度了下用js模拟操作,成功率100%

    def mouseMoveOnClick(self, element):
        """
        鼠标悬停事件出现菜单,并点击
        element要点击的元素位置
        """
        script = '$(arguments[0]).click()'
        self.driver.js(script, element)

 这个方法貌似是跳过了鼠标悬停出现菜单再点击的步骤,而是直接点击目标元素

原文地址:https://www.cnblogs.com/xiaojinniu425/p/8464861.html