动作MoveToElement事件侦听器Selenium Webdriver

时间:2014-08-14 17:25:40

标签: c# selenium webdriver action webautomation

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

For Instance Say我正在执行鼠标悬停,

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

现在我需要侦听MoveToElement事件,以便在使用MoveToElement方法时可以添加一些时序和其他各种行为。任何帮助将不胜感激,只是想指向正确的方向,一个例子或链接也将是伟大的。感谢您的帮助!

1 个答案:

答案 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