所以我创建了一个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
}
}
}
有人可以建议为什么会这样,我不会像driverExtensions = new WebDriverExtensions(this.driver);
那样注册我的监听器类,因为它需要进行大量的代码更改。
由于