MoveToElement事件监听器Selenium Webdriver

本文关键字:Webdriver Selenium 监听器 事件 MoveToElement | 更新日期: 2023-09-27 18:18:14

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

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

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

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

MoveToElement事件监听器Selenium Webdriver

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

然而,如果你真的想要它作为一个事件,那么我认为你可能不得不扩展基类EventFiringWebDriver与一个动作方法来挑选的动作调用,然后做一些事情与他们。https://selenium.googlecode.com/svn/tags/android-froyo/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Support_Events_EventFiringWebDriver.htm