selenium模拟鼠标悬停操作
selenium模拟鼠标悬停操作
红焖鲤鱼 发表于2年前
selenium模拟鼠标悬停操作
  • 发表于 2年前
  • 阅读 492
  • 收藏 2
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   


第一种悬停方法:

action.clickAndHold();// 鼠标悬停在当前位置,既点击并且不释放

 action.clickAndHold(onElement);// 鼠标悬停在 onElement 元素的位置

不过clickAndHold不能完全模拟鼠标悬停,而是会导致二级菜单的闪现,需要用js

第二种悬停方法:

public static void MouseHoverByJavaScript(WebElement targetElement,WebDriver driver)

    {

 

        String mouseHoverjs = "var evObj = document.createEvent('MouseEvents');" +

                            "evObj.initMouseEvent(\"mouseover\",true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);" +

                            "arguments[0].dispatchEvent(evObj);";

        JavascriptExecutor js = (JavascriptExecutor)driver;

        js.executeScript(mouseHoverjs, targetElement);

      }


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 103
博文 33
码字总数 25810
×
红焖鲤鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: