C# 操作MoveToElement事件侦听器Selenium Webdriver

C# 操作MoveToElement事件侦听器Selenium Webdriver,c#,selenium,webdriver,action,webautomation,C#,Selenium,Webdriver,Action,Webautomation,因此,我能够通过EventfiringWebdriver监视Selenium WebDriver事件,但是我需要监视Seleniums的Actions类 例如,假设我正在通过执行鼠标悬停 Actions act = new Actions(driver); act.MoveToElement(driver.findElement(By.XPath(""))).Perform(); 现在我需要监听MoveToElement事件,以便在使用MoveToElement方法时添加一些计时和其他各种行为

因此,我能够通过EventfiringWebdriver监视Selenium WebDriver事件,但是我需要监视Seleniums的Actions类

例如,假设我正在通过执行鼠标悬停

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

现在我需要监听MoveToElement事件,以便在使用MoveToElement方法时添加一些计时和其他各种行为。任何帮助都将不胜感激,只是希望被指向正确的方向,一个例子或链接也将是伟大的。提前谢谢你的帮助

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

但是,如果您真的希望它作为一个事件,那么我认为您可能必须使用actions方法扩展基类
EventFiringWebDriver
,以获取actions调用,然后对其进行处理。

感谢您的回复,我将研究一下这种方法。我真的很感激!