获得';System.NullReferenceException';在主函数以外的任何类中使用Selenium IWebDriver从driver.Url获取。C#

获得';System.NullReferenceException';在主函数以外的任何类中使用Selenium IWebDriver从driver.Url获取。C#,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我有一个从VisualStudio打开浏览器的程序。它使用Selenium IWebDriver Firefox驱动程序,当我使用来自应用程序主方法的相同代码时,它工作正常,但当我在其他任何地方使用它时,即使我在该方法中初始化驱动程序,我的驱动程序的值也是空的。 我曾尝试创建一个驱动程序,并将其从program.cs Main方法传递给另一个类,但没有用,因为我将在应用程序中打开多个表单,并且每次都会打开一个新的浏览器实例。下面是返回null的代码。 先谢谢你 public void brows

我有一个从VisualStudio打开浏览器的程序。它使用Selenium IWebDriver Firefox驱动程序,当我使用来自应用程序主方法的相同代码时,它工作正常,但当我在其他任何地方使用它时,即使我在该方法中初始化驱动程序,我的驱动程序的值也是空的。 我曾尝试创建一个驱动程序,并将其从program.cs Main方法传递给另一个类,但没有用,因为我将在应用程序中打开多个表单,并且每次都会打开一个新的浏览器实例。下面是返回null的代码。 先谢谢你

public void browseracIVD()
{
    IWebDriver driver = new FirefoxDriver();
    //It just opens a blank browser and doesn't go to the URL
    driver.Url = "https://ivd.gib.gov.tr";

    driver.Manage().Window.Maximize();
}

在调用有效的方法之前启动了一个新线程。

因此
driver.Url=…
行抛出一个NullReferenceException?@GregBurghardt当我调试它时,驱动程序本身显示null,而driver.Url显示th异常。它没有抛出例外,只是看到一个空白的firefox浏览器。对不起,如果这让我感到困惑,我仍然不理解你的问题。所以它没有抛出NullReferenceException?浏览器显示空白页是否有问题?是否正在查找此
驱动程序。Navigate().GoToUrl(“https://ivd.gib.gov.tr");?@Dumisani您好,我也试过了,因为驱动程序为空,所以不起作用。