如何实施WebDriverEventListener
in C#?
我在java导入中没有问题:
import org.openqa.selenium.support.events.AbstractWebDriverEventListener;
然而,WebDriverEventListener
在 C# 中没有看到,我无法实现它。
C# 中的事件监听是通过使用该语言公开的标准事件机制来完成的。您使用事件的正确签名创建一个方法,并将其附加到事件。示例方法如下所示:
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#-=
操作员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)