Ссылка на объект не указывает на экземпляр объекта

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Не могу никак отследить в чем ошибка. Довольно часто если запускать не в мейкере хотя вроде и там раз бывало то вероятно возможна данная ошибка.
Сейчас в пм никак не могу отследить так как не могу поймать данную ошибку...
Вот собственно сам код тут где-то должна иногда эта ошибка и выскакивать...

Код:
int x = Convert.ToInt32(project.Variables["hiolhl"].Value = "0");
Label:
x = x + 1;
project.Variables["hiolhl"].Value = Convert.ToString(x);


// Конструктор действий, тип Get
HtmlElement he = null;
Document[] documents = instance.ActiveTab.AllDocuments.Documents;
foreach (Document document in documents)
{
    he = document.FindElementByAttribute("a", "href", project.Variables["url"].Value + "/\\w+", "regexp", Convert.ToInt32(project.Variables["hiolhl"].Value));
    if (!he.IsVoid && !he.IsNull) break;
}
if (he.IsVoid) return -1;

// Получить значение атрибута "href"
string attribute = String.Empty;
if (!he.IsVoid) attribute = he.GetAttribute("href");

project.Lists["тест"].Add(he.GetAttribute("href"));
int s = project.Lists["тест"].Count;
if(s < 100)
goto Label;
Заранее большое спасибо!
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
C#:
Document[] documents = instance.ActiveTab.AllDocuments.Documents;
foreach (Document document in documents)
{
    he = document.FindElementByAttribute("a", "href", project.Variables["url"].Value + "/\\w+", "regexp", Convert.ToInt32(project.Variables["hiolhl"].Value));
    if (!he.IsVoid && !he.IsNull) break;
}
Имхо тут, когда documents прилетает пустым.

Не совсем понятно зачем вам, вообще, этот цикл, по моим наблюдениям instance.ActiveTab.FindElementsByXPath работает отлично всегда.
 
  • Спасибо
Реакции: proffman

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)