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)

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

 

posted @ 2018-02-24 11:27  xiaojinniu425  阅读(863)  评论(0编辑  收藏  举报