所以我已经能够通过EventfiringWebdriver监视Selenium WebDriver事件,但是我需要监视Seleniums的Actions类..
For Instance Say我正在执行鼠标悬停,
Actions act = new Actions(driver);
act.MoveToElement(driver.findElement(By.XPath(""))).Perform();
现在我需要侦听MoveToElement事件,以便在使用MoveToElement方法时可以添加一些时序和其他各种行为。任何帮助将不胜感激,只是想指向正确的方向,一个例子或链接也将是伟大的。感谢您的帮助!
答案 0 :(得分:1)
我个人会将其实现为包含代理代码的包装器,而不是试图让侦听器选择它。您可以通过扩展类重载perform()
方法,然后使用该方法,这样可以根据调用函数执行任何等待的操作。
但是,如果您真的希望它作为一个事件,那么我认为您可能必须使用actions方法扩展基类EventFiringWebDriver
以获取操作调用,然后对它们执行某些操作。
https://selenium.googlecode.com/svn/tags/android-froyo/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Support_Events_EventFiringWebDriver.htm