这是一个测试程序。我只用一个按钮创建了一个简单的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..
我在这里犯了什么错误?有人可以帮我解决这个问题吗?
答案 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
(默认情况下)。