для моего первого теста с c # и селеном, я хочу открыть сайт google.com, ввести что-то в поле ввода и нажать на поиск. Проблема в том, что я получаю исключение System.NullReferenceException, потому что WebDriver имеет значение Null. Но почему WebDriver нулевой?
public class Base
{
public IWebDriver WebDriver;
public GooglePageObjects GooglePO;
public PageActions PageAction;
public Base()
{
WebDriver = new ChromeDriver(@"C:\ChromeDriver");
GooglePO = new GooglePageObjects(WebDriver);
PageAction = new PageActions(WebDriver);
}
}
public class GooglePageObjects
{
IWebDriver WebDriver;
public GooglePageObjects(IWebDriver WebDriver)
{
WebDriver = this.WebDriver;
}
public IWebElement SearchField => WebDriver.FindElement(By.CssSelector("#gs_lc0 #lst-ib"));
public IWebElement SearchButton => WebDriver.FindElement(By.CssSelector("#gs_lc0 #lst-ib"));
public IWebElement SearchBar => WebDriver.FindElement(By.CssSelector("#hdtb-s #hdtb-msb"));
}