Форум сайта python.su
0
Парсер с DOM последовательностью запросов
Здравствуйте. Вот недавно делал парсер на делфи но так вышло что нашел ресурс получше для парсерства. В чем суть задачи:
1. Отправка запроса и выбор из выпадающего списка элемента (первого по умолчанию)
2. Отправка запроса и выбор из выпадающего списка элемента, во второе однострочное текстовое поле, (первого по умолчанию)
3. Получения ответа с сайта
4. Переход на вкладку расписания
5. Сбор информации картежа таблицы
6. Нажатие на вторую колонку таблицы (маршрут)
7. Сбор выпадающей таблицы
8. Занос данных в текстовый файл
Сейчас на первых двух пунктах. Прошу помощи и наставления в нужную сторону программистов питона. Спасибо за внимание
Офлайн
1
Посмотри Grab. Мне нравится. ну и xpath тебе в руки
Офлайн
0
я смотрел эту примочку, но не могу реализавать выбор из выподающих вариантов, а без низ запрос не отправиться. что можно попробывать сделать?
Офлайн
1
<title>HTML формы</title> </head> <body> <form action="http://ab-w.net/info.php" method="post" name="drop_down_box"> <select name="menu" size="1"> <option value="first">Первая позиция</option> <option selected="selected" value="second">Вторая позиция</option> <option value="third">Третья позиция</option> <option value="fourth">Четвертая позиция</option> </select> </form>
g = Grab() g.go('some url') g.tree.xpath('//select[@name="menu"]/option/@value')
Офлайн
0
этот подобный пример я где то уже видел на хаброхабаре. в моем случае немного не такая задача.
это текстовое поле, где при вводе выподают варинты ввода, потом при клике на нужную строку ввод подтверждаеться.
Офлайн
1
Так это, голубчик мой, вам конкретно под реализацию разбираться надо. Если не секрет кидай ссылку я посмотрю.
Отредактировано Doberman26rus (Дек. 7, 2012 13:15:38)
Офлайн
0
http://ivctrans.by/all/first.php
вот ссылка, если будет желание, буду рад любой помощи 
Офлайн
2
Selenium + WebDriver - мне кажется то что нужно
Офлайн
0
смотрел тех документацию по нем, но того что мне нужно - не нашел как делать
бесперно, автоматизировать выполнения JS можно, но у меня конкретная проблема - выбор из выподающих вариантов. как добраться программно к этому?
Офлайн
72
foltСписок городов получают get запросом на http://ivctrans.by/all/getdata.php
но у меня конкретная проблема - выбор из выподающих вариантов. как добраться программно к этому
508181|ДОМИНИКОВО|Копыльский р-н МИНСКАЯ ОБЛ. Беларусь 301302|ЕРЕМИНО-2|Гомельский р-н ГОМЕЛЬСКАЯ ОБЛ. Беларусь 201016|ЕРЕМИНО 1|Витебский р-н ВИТЕБСКАЯ ОБЛ. Беларусь 201327|ЕРЕМИНО 2|Витебский р-н ВИТЕБСКАЯ ОБЛ. Беларусь 301104|ЕРЕМИНО МАГ.|Гомельский р-н ГОМЕЛЬСКАЯ ОБЛ. 301012|ЕРЕМИНО ШК.|Гомельский р-н ГОМЕЛЬСКАЯ ОБЛ. 102158|КАТМИНОВЦЫ|Барановичский р-н БРЕСТСКАЯ ОБЛ. 201314|КОМИНТЕРН|Витебский р-н ВИТЕБСКАЯ ОБЛ. Беларусь
Отредактировано PooH (Дек. 10, 2012 05:30:21)
Офлайн