gpt4 book ai didi

c# - 需要在 Selenium C# 中使用 EventFiringWebDriver 和 OnFindingElement 或 OnElementClicked 的工作示例?

转载 作者:行者123 更新时间:2023-11-30 18:52:24 25 4
gpt4 key购买 nike

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

关于c# - 需要在 Selenium C# 中使用 EventFiringWebDriver 和 OnFindingElement 或 OnElementClicked 的工作示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com