我需要将鼠标移动到某个位置并尝试使用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);
}
答案 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问题?