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

是否需要在Selenium C#中使用EventFiringWebDriver和OnFindingElement或OneElementClicked的工作示例?,c#,selenium,selenium-webdriver,onclicklistener,C#,Selenium,Selenium Webdriver,Onclicklistener,我对Selenium和C#都是新手。有人能帮我举一个工作示例,说明如何在单击元素或使用EventFiringWebDriver查找元素时将消息写入日志文件或Console.WriteLine吗?我在找C#而不是Java。使用语句: using OpenQA.Selenium.Remote; using OpenQA.Selenium.Support.Events; using OpenQA.Selenium.Support.Extensions; using OpenQA.Selenium; u

我对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!

他提出了一个关于C#中Selenium中EventFiringWebDriver的有效问题。我在下面贴了一个答案。我不明白为什么我的答案被否决了?我提供了一个c语言中eventFiringWebDriver的工作示例,很清楚,它捕获通过驱动程序发送的事件,而不是用于捕获用户事件。
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);
}