我可以在浏览器窗口中找到特定于鼠标的事件吗?

时间:2013-09-19 12:43:57

标签: java flex webdriver selenium-webdriver mouseevent

我正在使用Selenium Webdriver进行自动化,并且我需要与之交互的flex对象很少。我知道Webdriver无法与flex对象进行交互。为此,我将Webdriver与ROBOT框架集成在一起。 我面临的问题是我需要关注当前窗口,以便鼠标检测元素的位置。如果在执行过程中触摸我的鼠标,则无法找到该元素。

任何人都可以建议我为浏览器窗口显式触发鼠标事件的一些替代方案,这样我可以在我的测试执行过程中处理其他事情吗?

我正在使用Java。

1 个答案:

答案 0 :(得分:0)

我不相信机器人可以做到这一点。但是,如果您使用Actions API,那么您可以将鼠标悬停在其他东西上,等等,而无需让计算机实际使用鼠标。

Actions actions = new Actions(driver);
actions.moveToElement(someElement);
actions.click();
actions.perform();