Selenium webdriver 使小鼠在硒中消失

Selenium webdriver 使小鼠在硒中消失,selenium-webdriver,Selenium Webdriver,我在运行selenium automations时遇到了一些问题 我使用selenium中Actions类的moveTo函数将鼠标悬停在web元素上。现在,我想把鼠标从这个元素带到某个空的地方,或者让它消失 我面临的另一个问题是,即使我重新加载网页,鼠标仍停留在同一位置 我不想使用moveTo(WebElement、offset_X、offset_Y)。我试着寻找一种方法,在这种方法中,我可以将鼠标移动到特定的坐标,而不提及任何WebElement,但找不到类似的东西 有人能建议我怎么做吗?试试

我在运行selenium automations时遇到了一些问题

  • 我使用selenium中Actions类的moveTo函数将鼠标悬停在web元素上。现在,我想把鼠标从这个元素带到某个空的地方,或者让它消失
  • 我面临的另一个问题是,即使我重新加载网页,鼠标仍停留在同一位置 我不想使用moveTo(WebElement、offset_X、offset_Y)。我试着寻找一种方法,在这种方法中,我可以将鼠标移动到特定的坐标,而不提及任何WebElement,但找不到类似的东西

    有人能建议我怎么做吗?

    试试Java Robot

    WebElement targetElement = driver.findElement(By.id("Value"));
    Point coordinates = targetElement.getLocation();
    Robot robot = new Robot(); 
    robot.mouseMove(coordinates.getX(), coordinates.getY() + 65); //replace 65 with your value to locate as you desire
    

    您可以将鼠标移到屏幕外使其消失,示例代码如下:

    Robot robot = new Robot();
    Dimension SCREENSZIE = Toolkit.getDefaultToolkit().getScreenSize();
    robot.mouseMove(-SCREENSZIE.width, -SCREENSZIE.height);
    

    这只是一个一般性的建议:如果您移动鼠标以单击某个元素,那么您的测试可能无法在不同的浏览器(尤其是移动浏览器)上正常工作。使用
    findelelement(…)。如果可能,请单击
    。我正在移动鼠标以查看元素上的悬停效果。如何使用此Robot附加当前浏览器会话?您不需要添加任何库文件;这肯定对你有用