C# Selenium - Object reference not set to an instance of an object

0

Cześć,

Mam taki problem. Piszę sobie test automatyczny. Na pierwszym kliku po wejściu w URL mam exception taki jak w tytule - w Metodzie ClickElement na tej linijce - var element = _driver.FindElement(selector);

    public class SeleniumSetClasses
    {
        private IWebDriver _driver;

        public SeleniumSetClasses(IWebDriver driver)
        {
            _driver = driver;
        }

        public void ClickElement(By selector, int maxWaitTimeMs = WaitSettings.WaitStandard)
        {
            var element = _driver.FindElement(selector);

            element.Click();
        }
    }
```C#

Tutaj zaś jest klasa w które inicjalizuje powyższe:

private static IWebDriver driver;

    SeleniumSetClasses _setClasses = new SeleniumSetClasses(driver);

    private readonly By _signIn = By.CssSelector("a[href='http://automationpractice.com/index.php?controller=my-account']");

    internal void ClickSignIn()
    {
        _setClasses.ClickElement(_signIn);
    }
Czy jest ktoś w stanie pomóc?
Dzięki z góry
![screenshot-20190815185707.png](https://4programmers.net/uploads/attachment/5d/5d558ee39d2b2.png)
0

Musisz jakoś utworzyć ten driver.

np.

driver = new ChromeDriver(); // lub podać ścieżkę w konstruktorze.
0

faktycznie. Mam to zrobione ale w innej klasie, z którą nie mam już żadnej relacji. Jakoś to rozwiaze żeby nie powielać kodu. A jeżeli zamiast IWebDriver użyłem IWebElement i mam ten sam exception, to dlaczego taka sytuacja ma miejsce? Dla elementu nie muszę przecież wskazywać tak jak dla drivera new chrome driver przykładowo a find i clock mogę zrobić poprzez element.

1 użytkowników online, w tym zalogowanych: 0, gości: 1