3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
1

Получить информацию с главной страницы, но для этого Javascript должен быть выполнен

23.07.2014, 18:21. Показов 2529. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени.
Есть сайт myscore ru. Нужно получить информацию с главной страницы, но для этого javascript должен быть выполнен.
Вопрос: как можно получить весь готовый html код с сайта, не использую webbrowser?
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2014, 18:21
Ответы с готовыми решениями:

Как должен быть устроен Javascript в rails
Просмотрев статьи про turbolinks, я пришел к выводу, что он не подгружает JS скрипты (и это его...

Ошибка: путь до этого компонента должен быть прописан в настройках среды
В общем,проблема такая,выпадает при запуске ошибка frx,не знаю как фиксить и вообще что это...

Написать код для многомерного массива. Массив должен быть диагональным: на главной "1", а на остальных "0"
Привет всем. Нужно написать код для многомерного массива. Массив должен быть диагональным: на...

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

15
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
23.07.2014, 18:50 2
Gradarius_ya,
Возможно используется AJAX, тогда стоит посмотреть какие отправляются запросы.
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
23.07.2014, 18:54  [ТС] 3
XRoy, запросов очень много. Отсеил на картинки, стили и соц сети. То, что осталось мало читаемо, но и это не удалось получить запросами HttpRequest.
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
23.07.2014, 18:58 4
Gradarius_ya,
Просматривайте в ответах запросов нужную вам информацию, ну или конечно что мало вероятно это "зашито" в скрипт, но тогда все есть в исходках ява скрипта.
0
674 / 420 / 44
Регистрация: 09.07.2012
Сообщений: 1,419
23.07.2014, 21:43 5
HttpRequest просто получает HTML страницу.
Ни каким кодом нельзя выполнить javascritp, т.к. javascritp - это код исполняемый на стороне клиента Браузером.

Возможно лишь эмитировать часть запросов/ответов скопировав их из нюхача вроде Fiddler2.
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
23.07.2014, 21:44  [ТС] 6
Dywar, Ну, это понятно. Но, исполнить код можно, вопрос лишь как это сделать без элемента webbrowser
0
674 / 420 / 44
Регистрация: 09.07.2012
Сообщений: 1,419
23.07.2014, 21:54 7
Хабр "Выполнение javascript в программе на C#"

Еще может поможет Selenium WebDriver in C#
C#
1
2
3
IWebDriver driver; // assume assigned elsewhere
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
string title = (string)js.ExecuteScript("return document.title");
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
23.07.2014, 21:59  [ТС] 8
Dywar, Спасибо, посмотрю
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
23.07.2014, 22:08 9
del

Добавлено через 7 минут
Gradarius_ya,
Если бы вы подсказали какую конкретно информацию вам надо достать, то я бы подсказал вам с реализацей
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
23.07.2014, 22:11  [ТС] 10
XRoy,
Цитата Сообщение от Gradarius_ya Посмотреть сообщение
myscore ru. Нужно получить информацию с главной страницы
Собственно всю главную страницу, live
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
23.07.2014, 22:33 11
Gradarius_ya,
Боюсь что тут всетаки лучшем вариантом будет использовать js, так как скорее всего там все завязано на core файл который обфусцирован
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
24.07.2014, 15:23  [ТС] 12
XRoy, как именно использовать js?

Добавлено через 3 часа 30 минут
Вот запрос, по которому можно получить информацию с главного экрана, но когда сам его посылаю - ошибка.
https://yadi.sk/i/bY6guOJPXFUZy
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
24.07.2014, 15:56 13
Gradarius_ya,
Скопируйте заголовок запроса, и попробуйте с ним отправить.
0
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
25.07.2014, 14:08  [ТС] 14
Актуально!
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
25.07.2014, 14:28 15
Gradarius_ya,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(@"http://d.myscore.ru/x/feed/f_1_0_3_ru_1");
            HttpWebResponse response;
            
            request.Host = @"d.myscore.ru";
            request.UserAgent = @"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2101.0 Safari/537.36";
            request.Referer = @"http://d.myscore.ru/x/feed/proxy";
            request.Method = "GET";
            request.Headers.Add("X-Fsign", "SW9D1eZo");
            
            response = (HttpWebResponse) request.GetResponse();
            
            String s = "";
            using (Stream stream = response.GetResponseStream())
            {
                if (stream != null)
                {
                    s = new StreamReader(stream).ReadToEnd();
                }
            }
            Console.WriteLine(s);
1
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 120
25.07.2014, 18:12  [ТС] 16
XRoy, о, спс! Странно что у меня не получился такой же запрос!
0
25.07.2014, 18:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2014, 18:12
Помогаю со студенческими работами здесь

Получить имена констант в перечислении - исключение - параметр должен быть enumType
string Ccolors = Enum.GetNames(typeof(System.Windows.Media.Colors)); Выдаёт исключение, однако.

Запрос не может быть выполнен
При входе на localhost выводится сообщение: Запрос не может быть выполнен Код ошибки:Access...

Получить информацию со страницы
В общем есть страница html. Мне нужно получить с нее информацию ...

Получить информацию со внутренней страницы
Нужно получить информацию со внутренней страницы одного и того же сайта и загнать её в переменную....

Вывести информацию о товарах, ремонт которых еще не выполнен
В радиоателье хранятся квитанции о сданном в ремонт радиоаппаратуру. Каждая квитанция содержит...

Что должен уметь настоящий мужчина? Или каким он должен быть?
Девушки, вы часто задаетесь этим вопросом, и обычно ваши лозунги в данном направлении, мы мужская...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

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