c#在浏览网页时显示错误

时间:2013-07-09 12:04:30

标签: c#-4.0 selenium

这是一个测试程序。我只用一个按钮创建了一个简单的Windows应用程序表单,如果单击该按钮,我需要它来执行某些操作。所以,我把我的代码编写为:

IWebDriver driver;

    public Form1()
    {
        InitializeComponent();
    }

    public void SetupTest()
    {            
        driver = new FirefoxDriver();
    }    
            private void button1_Click(object sender, EventArgs e)
    {
        driver.Navigate().GoToUrl("webaddress");
        driver.FindElement(By.TagName("Atlast")).Click();
        Thread.Sleep(5000);
    }

我已经包含了所有依赖项(包括代码和引用),但是当我单击按钮时出现以下错误:

Object reference not set to an instance of an object. in driver.navigate part of my code..

我在这里犯了什么错误?有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

private void button1_Click(object sender, EventArgs e)
{
    SetupTest()
    driver.Navigate().GoToUrl("webaddress");
    driver.FindElement(By.TagName("Atlast")).Click();
    Thread.Sleep(5000);
}

您需要在按钮点击代码中调用SetupTest。为什么?您可以在此处创建IWebDriver的新实例,因此需要调用它,否则对driver的任何引用都只会引用null(默认情况下)。