How to implement a WebDriverEventListener in C#?(如何在 C# 中实现 WebDriverEventListener?)
问题描述
如何在C#中实现WebDriverEventListener
?
我在java导入中没有问题:
I have no problem doing it in java importing:
import org.openqa.selenium.support.events.AbstractWebDriverEventListener;
但是,WebDriverEventListener
在 C# 中看不到,我无法实现它.
However, WebDriverEventListener
is not seen in C# and I cannot implement it.
推荐答案
C#中的事件监听是通过使用该语言公开的标准事件机制来完成的.您为事件创建具有正确签名的方法,并将其附加到事件.示例方法如下所示:
Event listening in the C# is accomplished by using the standard event mechanism exposed by the language. You create a method with the correct signature for the event, and attach it to the event. An example method would look like this:
void MyElementClickedHandler(object sender, WebElementEventArgs e)
{
Console.WriteLine("Clicked");
}
附加事件如下所示:
// Assumes driver is a properly created
// IWebDriver instance.
IWebDriver eventDriver = new EventFiringWebDriver(driver);
eventDriver.ElementClicked += new EventHandler<WebElementEventArgs>(MyElementClickedHandler);
在事件处理程序方法中,EventArgs
参数允许您检查与事件关联的属性.在元素事件的情况下,EventArgs
将具有对触发事件的 IWebElement
的引用.要断开事件处理程序,请使用标准 C# -=
运算符.
Inside the event handler method, the EventArgs
parameter allows you to examine attributes associated with the event. In the case of an element event, the EventArgs
will have a reference to the IWebElement
the event fired on. To disconnect the event handler, you use the standard C# -=
operator.
这篇关于如何在 C# 中实现 WebDriverEventListener?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 C# 中实现 WebDriverEventListener?


- 为什么 C# 中的堆栈大小正好是 1 MB? 2022-01-01
- Windows 喜欢在 LINUX 中使用 MONO 进行服务开发? 2022-01-01
- Azure Active Directory 与 MVC,客户端和资源标识同一 2022-01-01
- 在 LINQ to SQL 中使用 contains() 2022-01-01
- 在 C# 中异步处理项目队列 2022-01-01
- 带问号的 nvarchar 列结果 2022-01-01
- 使用 rss + c# 2022-01-01
- C# 通过连接字符串检索正确的 DbConnection 对象 2022-01-01
- CanBeNull和ReSharper-将其用于异步任务? 2022-01-01
- 是否可以在 .Net 3.5 中进行通用控件? 2022-01-01