0

这是一个测试程序。我刚刚用一个按钮创建了一个简单的 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..

我在这里犯了什么错误?谁能帮我解决这个问题?

4

1 回答 1

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(默认情况下)。

于 2013-07-09T13:39:47.697 回答