需要在 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);
}
我是 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);
}