У меня есть список строк в таблице, и я хочу сделать другой список с определенными строками из первого списка.C# Selenium 2: сделать IList из другого IList
Мой код:
public IWebElement InvoiceTable { get { return Driver.FindElement(By.Id("MainContent_gvInvoices")); } }
public IList<IWebElement> InvoiceRows { get { return InvoiceTable.FindElements(By.CssSelector("tbody tr")); } }
public IList<IWebElement> ACInvoiceRows { get; set; }
public void test()
{
foreach(IWebElement row in InvoiceRows)
{
if(row.Text.Contains("AC"))
{
ACInvoiceRows.Add(row);
}
}
Console.WriteLine(ACInvoiceRows.Count);
}
Это бросает NullReferenceExcpetion
:
объекта не задана ссылка на экземпляр объекта.
Что я здесь делаю неправильно?
Ни одна из строк не является пустой. Так что это не проблема (конечно, я попробовал ваше предложение, но такое же исключение нулевого указателя). – Atit
Я не сказал, что строка может быть пустой. Я сказал, что свойство Text строки может быть пустым (null). Тем не менее, это может помочь, если вы включили трассировку стека вашего исключения, чтобы сузить область, где происходит нулевое разыменование. –
Его появление в ACInvoiceRows.Add (строка); line – Atit