如何WebDriverEventListener
在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(MyElementClickedHandler);
在事件处理程序方法内,该EventArgs
参数允许您检查与事件关联的属性.在元素事件的情况下,EventArgs
将具有对IWebElement
触发的事件的引用.要断开事件处理程序,请使用标准C#-=
运算符.