|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.09.2017, 16:14 | #1 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Учусь парсить.
#Selenium
#PhantomJS #ExcelDataReader #HtmlAgilityPack Файл проекта: https://drive.google.com/open?id=0Bw...TZudGxXd21XVFk Для обучения работы с браузером и парсинга страниц, решено сделать приложение которое будет тянуть кроссы фильтров с >>>сайта<<< Путь получения результата: 1. Считать список для кроссирования. Excel 2. Получить страницу кросса. PhantomJS 3. Найти список аналогов. PhantomJS || HtmlAgilityPack 4. Вывести в DataGridView. C# Проблема, как и ожидалось , в п.п.2-3. Не всегда получается получить список аналогов. Хотя на скриншоте, который делаю после открытия страницы, все отображено, но не могу найти нужные данные на странице. Если с Код:
Код:
Может страницу надо другим образом получать? Помогите, попунктно разобраться что и как делать что-бы получить желаемое. Вопросы задавать буду тупые и нубские
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.09.2017, 16:38 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так во втором посмотрите, что в HTML (или Ctrl+U в браузере).
Может элемент JS генерируется, тогда естественно его не будет там. Если да, то используйте WebDriverWait. Я использовал такую обертку для упрощения и удобства: Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 25.09.2019 в 12:32. |
09.09.2017, 15:41 | #3 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Перешел по ссылке из 1го сообщений, нажал CtrlU, ищу filtersTable (в div с таким Id должен быть список).
Нахожу Код:
Список является результатом нажатия на кнопку справа от поля ввода "Номер фильтра". На нажатие кнопки висит код Код:
Решение?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
09.09.2017, 15:48 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я ж написал решение.
А если без браузера, то смотреть запросы и выполнять их самому.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.09.2017, 23:46 | #5 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Ваше решение делает то самое, почти, что и моя строка
Код:
Разницы я не увидел, так как не получил полного списка. код Код:
Цитата:
Что делаю что-бы получить таблицу результатов? Ввести номер и нажать на кнопку ">". На кнопке висит код Код:
Ниже, по тексту страницы, есть запись Код:
att.jpg нахожу код функции Код:
надо узнать что делается по Код:
Но как туда(../../../Ajax/ReplacementFilterList)добраться? Или меня не туда понесло с таким анализом?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
09.09.2017, 23:56 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так раз там пустой блок изначально, то ждать надо не его, а элементы внутри.
А запрос можно просто в Network посмотреть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.09.2017, 14:04 | #7 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Аватар; 10.09.2017 в 14:06. |
10.09.2017, 16:10 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А разве не работает?
Код:
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
10.09.2017, 21:47 | #9 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Работает...иногда
https://youtu.be/VGZEh1X8qHg
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
10.09.2017, 21:55 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А мой код?)
Зачем клик по какой-то кнопке вначале?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пишу парсер (учусь) | Красноглаз | C# (си шарп) | 1 | 02.03.2012 19:48 |
Учусь писать на c# | welcomeTo | Помощь студентам | 5 | 21.11.2010 12:56 |
учусь на финансиста | Andery2010 | Свободное общение | 12 | 18.04.2010 05:20 |
Учусь программить | _MaKpoC_ | Общие вопросы C/C++ | 7 | 26.05.2009 02:35 |
учусь программировать на паскале | fronzer | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 10.09.2007 09:37 |