如何使用Selenium-Webdriver只使用x,y坐标的mouseMove()函数?

时间:2015-06-11 06:13:49

标签: java selenium selenium-webdriver

我需要将鼠标移动到某个位置并尝试使用moveMouse()方法。 没有与高级交互API相关的适当文档。 任何人都可以举个例子。我尝试过机器人课,但它不适合我。

public void mouse_move(JSONObject command,WebElement body,Actions builder,JavascriptExecutor js) throws AWTException{

    JSONObject args=command.getJSONObject("args");

    Robot robot= new Robot();

    robot.mouseMove(args.getInt("x"),args.getInt("y")+120);


}

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

 Robot robot= new Robot();
 robot.mouseMove(40,100);

答案 1 :(得分:0)

为了将光标的位置移动到所需位置,然后找到元素并使用其坐标。如果您尝试直接使用坐标,当您尝试在具有不同分辨率的计算机上运行时,它可能会受到影响。

IWebElement element = Utility.Browser.FindElement(By.Id("elementid"));
Actions act = new Actions(Utility.Browser);
act.MoveByOffset(element.Location.X, element.Location.Y).Build().Perform();

// Utility.Browser is my browser instance.

FYI,用C#编写的伪代码。

答案 2 :(得分:-1)

Selenium不支持将鼠标移动到特定的x,y坐标。

如果您正在使用Robot,为什么这会被标记为硒webdriver问题?