Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to implement a WebDriverEventListener in C#?

How to implement WebDriverEventListener in C#?

I have no problem doing it in java importing:

import org.openqa.selenium.support.events.AbstractWebDriverEventListener;

However, WebDriverEventListener is not seen in C# and I cannot implement it.

like image 230
MrPug Avatar asked Nov 24 '25 16:11

MrPug


1 Answers

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<WebElementEventArgs>(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.

like image 118
parishodak Avatar answered Nov 27 '25 04:11

parishodak



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!