Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
grozaman
1

Не могу спарсить одно поле

10.11.2013, 02:29. Показов 613. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла проблема, пишу приложение для Windows Phone 8. Приложение должно авторизоваться на сайте, а затем спарсить одну табличку. Сейчас пишу собственно авторизацию. Хочу сделать обработчик ошибки, когда неверный ввод логина или пароля. По идеи должно работать так: Если пользователь успешно авторизовался, то сайт видоизменяется и я тупо проверяю одно поле, которого перед входом не было. То есть если оно появилось, то будет не null, пользователь авторизовался, если не появилось, то соответственно null, пользователь не авторизовался.

Приложение собирается, запускается в эмуляторе, я ввожу логин-пароль, начинается авторизация, и на строчке
C#
1
string lk = doc.DocumentNode.SelectSingleNode("//*[@id='leftcol']/h2").InnerText;
приложение вылетает, ошибки не указано. Я не совсем хорошо знаю синтакс Xpath, но делал через консоль в Chrome. Пробовал и так, и сяк Возможно ошибка дурная, я сейчас новичок жуткий

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void Button_Click(object sender, RoutedEventArgs e)
        {
            string login = loginBox.Text;
            string password = passwordBox.Password;
            if (password != null && login != null)
            {
                Auth.InvokeScript("eval", string.Format("document.getElementsByName('main_login')[0].value='{0}'", login));
                Auth.InvokeScript("eval", string.Format("document.getElementsByName('main_password')[0].value='{0}'", password));
                Auth.InvokeScript("eval", "document.forms[0].submit(0)");
                Thread.Sleep(100);
                string cookieString = Auth.InvokeScript("eval", new string[] { "document.cookie;" }) as string;
 
                var doc = new HtmlDocument();
                doc.LoadHtml("https://edu.tatar.ru/");
                Thread.Sleep(1000);
                string lk = doc.DocumentNode.SelectSingleNode("//*[@id='leftcol']/h2").InnerText;
                MessageBox.Show(lk);
                if (lk == null)
                    MessageBox.Show("Неверный логин или пароль.", "Ошибка!", MessageBoxButton.OK);
                else
                {
                    Thread.Sleep(100);
                    Auth.Navigate(new Uri("https://edu.tatar.ru/user/diary/term"));
                }
            }
        }
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2013, 02:29
Ответы с готовыми решениями:

Записать одно значение в поле для отобранных записей и не могу создать .mde,.accde
Доброго времени суток, господа гуру!!! Снова не смог сформулировать правильно тему, прошу...

Парсится только одно значение из текста, нужно спарсить все
Слушайте, хотел спарсить логины, у меня парсит только один, дальше ничего не происходит, пробовал...

Для каждой переменной-отдельное поле или массивом в одно поле?
Можно ли несколько переменных загнать в массив через сериализацию в одну поле или все же...

Как очистить одно поле input если другое поле пустое
К примеру, я пишу какой-то текст в поле 1, у меня в скрытое поле2 присваивается id. Если я сотру...

0
10.11.2013, 02:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2013, 02:29
Помогаю со студенческими работами здесь

При вводе в одно поле, текст должен появляться в другом поле
как это сделать напомните пожалуиста

Как выбрать всю таблицу чтобы ключом стало одно поле а значением другое поле
В RedBeanPHP когда пользовал есть хорошая функция. Можно было выбрать всю таблицу и ключом...

Не могу спарсить html
вот код с сайта <div id="bonus-bar"> <div class="row"> <div id="bonus"...

Не могу спарсить страницу
Всем здравствуйте. Подскажите, как спарсить страничку...

Не могу спарсить данные с сайта
Пациент: https://www.spr.ru/all/ использую cURL: function get_curl($url){ $ch =...

Как спарсить через php содержимое div если в исходном коде это поле пустое?
Как спарсить через php содержимое div если в исходном коде страницы этот div пустой, но при этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru