C# 尝试实现WebDriverActionListener类
因此,我创建了一个C# 尝试实现WebDriverActionListener类,c#,selenium,selenium-webdriver,event-listener,C#,Selenium,Selenium Webdriver,Event Listener,因此,我创建了一个WebDriverActionListener类。我向我的驱动程序实例注册,但是,OnElementClicking不会触发 我正在尝试向我的页面构造函数注册,如下所示: public Page(IWebDriver driver): base(driver) { this.driver = new WebDriverActionListener(driver); PageFactory.InitElements(driver, this); } 这是我的
WebDriverActionListener
类。我向我的驱动程序实例注册,但是,OnElementClicking
不会触发
我正在尝试向我的页面构造函数注册,如下所示:
public Page(IWebDriver driver): base(driver)
{
this.driver = new WebDriverActionListener(driver);
PageFactory.InitElements(driver, this);
}
这是我的eventlistner课程
public class WebDriverActionListener : EventFiringWebDriver
{
#region Object Declarations
private readonly IWebDriver driver;
#endregion
public WebDriverActionListener(IWebDriver parentDriver) : base(parentDriver)
{
driver = parentDriver;
}
protected override void OnElementClicking(WebElementEventArgs e)
{
base.OnElementClicking(e);
if (IsMobile()) //method in another class
{
e.Element.Move(driver); //method in another class
}
}
}
有人能告诉我为什么,我不需要像这样注册我的侦听器类driverxtensions=newwebdriverxtensions(this.driver)因为它需要大量的代码更改
谢谢