1

所以我已经能够通过 EventfiringWebdriver 监控 Selenium WebDriver 事件,但是我需要监控 Seleniums 的 Actions 类。

例如说我正在执行鼠标悬停,

Actions act = new Actions(driver);
act.MoveToElement(driver.findElement(By.XPath(""))).Perform();

现在我需要监听 MoveToElement 事件,以便在使用 MoveToElement 方法时添加一些时间和其他各种行为。任何帮助将不胜感激,只要寻找正确的方向,示例或链接也会很棒。我在这里先向您的帮助表示感谢 !

4

1 回答 1

1

就我个人而言,我会将其实现为具有委托代码执行的包装器,而不是试图让侦听器拾取它。您可以通过扩展类重载该perform()方法,然后使用该方法代替,这将允许您根据调用函数执行任何您想要的等待。

但是,如果您真的希望它作为一个事件,那么我认为您可能必须EventFiringWebDriver使用操作方法扩展基类来获取操作调用,然后对它们执行某些操作。 https://selenium.googlecode.com/svn/tags/android-froyo/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Support_Events_EventFiringWebDriver.htm

于 2014-08-14T18:15:47.847 回答