首页 > 解决方案 > 在 Main 函数以外的任何类中使用 Selenium IWebDriver 从 driver.Url 获取“System.NullReferenceException”。C#

问题描述

我有一个从 Visual Studio 打开浏览器的程序。它使用 Selenium IWebDriver Firefox 驱动程序,当我使用应用程序的 Main 方法中的相同代码时,它工作得很好,但是当我在其他任何地方使用它时,即使我在该方法中初始化驱动程序,我的驱动程序的值为 null。我已经尝试创建一个驱动程序并将其从 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();
}

标签: c#seleniumselenium-webdriver

解决方案


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


推荐阅读