How to implement a WebDriverEventListener in C#?

后端 未结 5 811
感情败类
感情败类 2021-01-01 06:01

How to implement WebDriverEventListener in C#?

I have no problem doing it in java importing:

import org.openqa.selenium.support.events.A         


        
5条回答
  •  执念已碎
    2021-01-01 06:34

    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.

提交回复
热议问题