在Selenium C#中,如何为发送到Selenium的每个命令启用日志记录/跟踪?

在Selenium C#中,如何为发送到Selenium的每个命令启用日志记录/跟踪?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我希望跟踪发送到RemoteWebDriver的命令。比如说, public void Test() { RemoteWebDriver driver = new FirefoxDriver(); // or ChromeDriver or InternetExplorerDriver driver.Navigate().GoToUrl("http://localhost/"); driver.SwitchTo().DefaultContent(); driver

我希望跟踪发送到
RemoteWebDriver
的命令。比如说,

public void Test()
{
    RemoteWebDriver driver = new FirefoxDriver(); // or ChromeDriver or InternetExplorerDriver
    driver.Navigate().GoToUrl("http://localhost/");
    driver.SwitchTo().DefaultContent();
    driver.SwitchTo().Frame("contentFrame");
    driver.FindElementById("loginField").SendKeys("username");
    driver.FindElementById("passwordField").SendKeys("password");
    driver.FindElementById("loginButton").Click();
    driver.SwitchTo().DefaultContent();
    driver.SwitchTo().Frame("contentFrame");
    driver.FindElementById("logoutButton").Click();
    driver.Quit();
}
将输出

open            http://localhost/
selectWindow    null
selectFrame     contentFrame
type            loginField           username
type            passwordField        password
click           loginButton
selectWindow    null
selectFrame     contentFrame
click           loginButton

Java有这样的功能,但我想知道在C#中是否有这样做的方法。

您错误地认为Selenium RC命令和Selenium WebDriver命令之间存在一对一的映射。没有。您正在使用的WebDriver命令可能无法直接转换为示例日志中的Selenium RC命令,并且您正在引用的项目与Selenium RC直接相关,而不是WebDriver。

我是Java爱好者,因此我不给您真正的代码,但每当我需要“记录”某些内容时,我都使用标准控制台输出。但我不知道C#是否真的提供了它