Java网络驱动程序: How can I obtain an instance of a Coordinates class?

标签 java mouse webdriver coordinates selenium-webdriver

我正在尝试自动化 GWT Web 应用程序,但标准的按钮单击不起作用。 因此,我改为模拟鼠标事件。 网上找到的代码示例:

Mouse mouse = ((HasInputDevices)driver).getMouse();
mouse.mouseDown((Coordinates)myButton.getLocation());
mouse.mouseUp((Coordinates)myButton.getLocation());

但后来我得到:

Exception in thread "main" java.lang.ClassCastException: Point cannot be cast to Coordinates

如何获取坐标对象的有效实例?

最佳答案

这就是你要做的..

Locatable button = (Locatable) myButton;
Mouse mouse = ((HasInputDevices)driver).getMouse();
mouse.mouseDown(button.getCoordinates());
mouse.mouseUp(button.getCoordinates());

关于Java网络驱动程序: How can I obtain an instance of a Coordinates class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366318/

相关文章:

java - 将两个整数附加到十六进制,每个整数代表一个半字节。数字

java - 具有多个类别的箱线图的 JFreeChart 缩放

java - 如何使用 Selenium WebDriver 和 java 从下拉列表中选择一个项目?

selenium - 如何在 Chrome 中运行 Selenium WebDriver 测试用例

java - 反模问题 where gcd(denominator,mod)!=1

java - 当用户将元素添加到字符串数组时,将其替换为 null! java

javascript - 将鼠标单击处理程序分配给具有捕捉行为的 d3 中的行

c# - 如何在鼠标光标下获得控制权?

javascript - 在 native JavaScript 中获取 Canvas 内鼠标位置的最现代方法

java - Selenium Web 驱动程序 - 切换到父窗口