- Регистрация
- 27.12.2016
- Сообщения
- 289
- Благодарностей
- 404
- Баллы
- 63
Добра всем!
Поможите люди добрые разобраться:
Есть незамысловатая страница https://mail.ru
Есть на ней табы — Новости, Спорт итп.
Пытаюсь через Xpath получить коллекцию ссылок на эти табы, и в хроме мой Xpath прекрасно работает.
А в ProjectMaker я раз за разом получаю ошибку сбора коллекции, т.е -1 (см. код). Если убираю heCol.ErrorDetected, т.е. остается только heCol.IsVoid — возвращает 0, т.е. пустую коллекцию
Код (и собсно сам Xpath):
Совсем уже потерял веру — на 20 раз пересмотрел документацию, и вроде все правильно делаю, но результата нет. Задача учебная, но мозг загадила так, что совсем покой потерял... Откройте глаза плз — это я туплю, или майлру меня на понты скрипты берет?
Поможите люди добрые разобраться:
Есть незамысловатая страница https://mail.ru
Есть на ней табы — Новости, Спорт итп.
Пытаюсь через Xpath получить коллекцию ссылок на эти табы, и в хроме мой Xpath прекрасно работает.
А в ProjectMaker я раз за разом получаю ошибку сбора коллекции, т.е -1 (см. код). Если убираю heCol.ErrorDetected, т.е. остается только heCol.IsVoid — возвращает 0, т.е. пустую коллекцию
Код (и собсно сам Xpath):
C#:
Tab tab = instance.MainTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("https://mail.ru");
if (tab.IsBusy) tab.WaitDownloading();
HtmlElementCollection heCol = instance.ActiveTab.GetDocumentByAddress("0").FindElementsByXPath(@"//div[@class='tabs']/a");
if ((heCol.IsVoid) || (heCol.ErrorDetected)) return -1; //Все время ловлю -1
return heCol.Count; // Если вместо ((heCol.IsVoid) || (heCol.ErrorDetected)) оставить просто (heCol.IsVoid), то возвращает количество 0