How to implement WebDriverEventListener
in C#?
I have no problem doing it in java importing:
import org.openqa.selenium.support.events.A
You have to add Selenium.support.dll to your project.
Define and instantiate, event firing driver as below:
IWebDriver driver = new FirefoxDriver();
EventFiringWebDriver firingDriver = new EventFiringWebDriver(driver);
firingDriver.ElementClicked += new EventHandler(firingDriver_ElementClicked);
For event to fire:
firingDriver.findElement(By.xpath("...").click();
Event is defined as:
private void firingDriver_ElementClicked(object sender, WebDriverExceptionEventArgs e) {
// do action required to handle what happens after clicking button you have mentioned.
}
EventFiringDriver selenium source code is here and its corresponding tests are here, for your reference.