需要在 Selenium C# 中使用 EventFiringWebDriver 和 OnFindingElement 或 OnElementClicked 的工作示例?

Need working example of EventFiringWebDriver and OnFindingElement or OnElementClicked usage in Selenium C#?

我是 Selenium 和 C# 的新手。有人可以帮我举一个工作示例,说明如何在单击元素或使用 EventFiringWebDriver 查找元素时将消息写入日志文件或 Console.WriteLine 吗?我正在寻找 C# 而不是 Java.

使用语句:

using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.Events;
using OpenQA.Selenium.Support.Extensions;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;

初始化 WebDriver:

IWebDriver webDriver = new FirefoxDriver();
var firingDriver = new EventFiringWebDriver(WebDriver);

firingDriver.ExceptionThrown +=
    new EventHandler<WebDriverExceptionEventArgs>(firingDriver_ExceptionThrown);

firingDriver.ElementClicked +=
    new EventHandler<WebElementEventArgs>(firingDriver_ElementClicked);

firingDriver.FindElementCompleted +=
    new EventHandler<FindElementEventArgs>(firingDriver_FindElementCompleted);

webDriver = firingDriver; // this is important!

记录方法:

static void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
{
    Console.WriteLine(e.ThrownException.Message);
}

static void firingDriver_ElementClicked(object sender, WebElementEventArgs e)
{
    Console.WriteLine(e.Element);
}

static void firingDriver_FindElementCompleted(object sender, FindElementEventArgs e)
{
    Console.WriteLine(e.FindMethod);
}