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)
这个方法貌似是跳过了鼠标悬停出现菜单再点击的步骤,而是直接点击目标元素