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

  • Автор темы Автор темы proffman
  • Дата начала Дата начала

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;

Заранее большое спасибо!
 
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

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