Selenium Webdriver,打开驱动程序后C#输出到控制台

Selenium Webdriver,打开驱动程序后C#输出到控制台,c#,.net,selenium,C#,.net,Selenium,您好,我是第一次使用Selenium,我正在执行以下代码。它运行良好,但在打开firefox后,它不会输出到控制台,因为代码中说它应该这样做。在代码中的所有步骤完成后,它将完成所有操作 所以我的问题是,在控制台实际运行步骤时,如何将文本输出到控制台 var ProxyIP = "xxx.xxx.xx.xxx:80"; RtbConsole.AppendText("Setting Up Firefox\n"); //Firefox driver

您好,我是第一次使用Selenium,我正在执行以下代码。它运行良好,但在打开firefox后,它不会输出到控制台,因为代码中说它应该这样做。在代码中的所有步骤完成后,它将完成所有操作

所以我的问题是,在控制台实际运行步骤时,如何将文本输出到控制台

        var ProxyIP = "xxx.xxx.xx.xxx:80";

        RtbConsole.AppendText("Setting Up Firefox\n");

        //Firefox driver + proxy setup
        FirefoxProfile profile = new FirefoxProfile();
        String PROXY = ProxyIP;
        OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
        proxy.HttpProxy = PROXY;
        proxy.FtpProxy = PROXY;
        proxy.SslProxy = PROXY;
        profile.SetProxyPreferences(proxy);

        RtbConsole.AppendText("Launching Firefox\n");
        FirefoxDriver driver = new FirefoxDriver(profile);

        RtbConsole.AppendText("Navigating to http://whatsmyip.net/ \n");
        driver.Navigate().GoToUrl("http://whatsmyip.net/");


        IWebElement ip = driver.FindElement(By.XPath("/html/body/div/div/h1/span"));
        var myIP = ip.Text;

        RtbConsole.AppendText("Checking IP for Proxy\n");
        if (ProxyIP == myIP + ":80") {
            RtbConsole.AppendText("Proxy Test: Success\n");
        } else {
            RtbConsole.AppendText("Proxy Test: Failed\n");
        }

        //Close the browser
        driver.Quit();

我是这个网站的新手,所以如果这没有帮助,我很抱歉。但是,当我在C#中编写selenium(webdriver)测试时,通常不使用append命令。尝试以不同的方式接近控制台,例如

Console.WriteLine("Text you wish to be outputted to the Console"); 
//OR MAYBE 
Console.Write("Text you wish to be outputted to the Console"); 
此外,我不确定是否可以同时执行两个命令,但是,您可以使用if语句或try-catch等使输出取决于其他所选代码的执行


希望这有帮助!干杯

我已经等了一会儿了,我会试试看。谢天谢地,它没有真正起作用,我想我需要找到一种方法,在一个单独的线程中运行它,或者监视线程。如果有人对这个问题的答案感兴趣,这真的是不可能的,就像我试图在一个单独的线程中运行驱动程序部分,然后使用委托函数应用控制台更新一样。