Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2012 10:03:58

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Всем доброго дня!

Имеется определенный элемент, значение которого мне нужно спарсить.
Но он изменяется динамически, после определенного действия…
Firebug выдает ссылку Xpath:

 .//*[@id='lbox_cont_movement']/div[2]/div/div/div
(или полная: html/body/div/div/div/div/div)

Но в коде страницы такого элемента нет (имхо т.к. он генеруриется каким-нибудь кодом) и запросы к серверу никакие не делаются…
Как же мне спарсить это значение?


Вот что показывает FireBug


Мне нужно спарсить “нет перемещений”

Вот что в коде страницы:
<div class=\"tab_content tab_content_scrollable menu_bubble\">\n\n    <% var nothing = true;%>\n\t<% if (movements && movements.length > 0){ %>\n\t <% nothing = false;%>\n\t\t<ul id=\"unit_movements\" style=\"position:relative;display:block;\">\n\t\t\t<% for(var i=0;i< movements.length;i++)

В браузере же все нормально находится…
Это вообще возможно?



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Авг. 31, 2012 12:12:17)

Офлайн

#2 Авг. 31, 2012 20:19:12

doctor
Зарегистрирован: 2012-08-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Более чем возможно.
Код не мой, но я думаю, что тебе подойдет это.

z = [item for item in (g.xpath_list('//*/text()'))]

Офлайн

#3 Авг. 31, 2012 20:28:09

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

doctor
z = [item for item in (g.xpath_list('//*/text()'))]

Чем это отличается от
list(g.xpath_list('//*/text()')))
?

Офлайн

#4 Сен. 1, 2012 08:12:29

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Ребят, а вы бы не могли мне в кратце объяснить чем мне этот код поможет?

До этого момента я парсил пока только с помощью xpath_text…

Этим кодом я что получаю?
В доках написано “Если вам нужен список объектов, используйте xpath_list() метод. ”
Какие объекты я получаю? Всю страницу или что? Код пока применить не могу, т.к. мой скрипт на работе, попробую в понедельник, но хочу понять как это сработает…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Сен. 1, 2012 08:12:49)

Офлайн

#5 Сен. 2, 2012 14:36:57

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Вопрос еще актуален… Помогите пожалуйста!



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#6 Сен. 2, 2012 16:58:28

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Seganapa
Вопрос еще актуален… Помогите пожалуйста!
А нечем вам помочь. Либо выдирайте нужные данные из кода жаваскрита, тогда, наверное регулярки вам в помощь, или загружайте в броузер и давайте коду отработать, тогда пригодятся каки-либо средства автоматизации, поищите тут в ветках про тестирование в броузерах.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Сен. 2, 2012 20:56:38

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Я читал про Selenium, но хотелось бы без него обойтись…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#8 Сен. 3, 2012 08:03:52

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Как найти значение зная путь Xpath

Seganapa
Я читал про Selenium, но хотелось бы без него обойтись…
Ну тогда ищите где эти данные берет жаваскрипт, если кинете ссылку на страницу и что извлекаете могу я посмотреть.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version