【问题标题】:Actions MoveToElement Event Listener Selenium Webdriver动作 MoveToElement 事件监听器 Selenium Webdriver
【发布时间】:2014-10-08 10:56:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# selenium webdriver action webautomation


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,我会研究这种方法。我真的很感激!
    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 2013-02-10
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多