32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564

Обращение к родителю Xpath

18.03.2019, 15:04. Показов 3006. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу разобраться с xpath, и учебников на русском не могу найти, чтобы прям все возможности были описаны и применимы в python(если знаете, подскажите пожалуйста)
Но вопрос такой
HTML5
1
2
3
<table class="coupon-row" data-event-treeid="7896497"><div class="today-member-name nowrap " data-ellipsis="{}">  <span>Кокимбо Унидо</span>  </div>
<div class="today-member-name nowrap " data-ellipsis="{}" data-hasqtip="1">  <span>Депортес Унион Компаньяс</span>  </div>  
</table>
сначало я ищу все table
Python
1
titles = driver.find_elements_by_xpath("//div[@class='coupon-row']")
затем начинаю парсить данные
Python
1
2
3
4
for t in titles:
    team = t.find_elements_by_xpath("//div[@class='today-member-name nowrap ']")
    teams = team[0].text + " - " + team[1].text
    print(teams + " id:" + t.get_attribute('data-event-treeid'))
и вот t.get_attribute('data-event-treeid') работает как надо, выдает id каждого куска кода который в t, а t.find_elements_by_xpath("//div[@class='today-member-name nowrap ']") продолжает я так понимаю искать этот класс полностью на странице
вывод такой
Code
1
2
3
4
Кокимбо Унидо - Депортес Унион Компаньяс id:7896497
Кокимбо Унидо - Депортес Унион Компаньяс id:7895238
Кокимбо Унидо - Депортес Унион Компаньяс id:7896510
Кокимбо Унидо - Депортес Унион Компаньяс id:7896421
как мне через xpath обратится именно к данным которые в t?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2019, 15:04
Ответы с готовыми решениями:

Почему xpath в xpather работает как надо, а html.xpath обрезает последний элемент
Тут все ок. http://xpather.com/QdzC7iC7 Добавляю выражение для скрипта, но там обрезается артикул: import requests_html from...

Обращение к родителю
В общем есть такой страшный код: &lt;a onclick=&quot;return hs.expand(this)&quot; href='{$smarty.const.URL_PRODUCTS_PICTURES}/{if...

Обращение к объекту родителю
Здравствуйте, у меня вот такая ситуация: Я создал два класса: type TClass1 = class //бла, бла, бла procedure...

25
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
20.03.2019, 19:40  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
вообще не понятно, зачем Вам здесь селениум, если его производительность в 20 раз меньше, чем у чистого lxml, который эти данные парсит за полсекунды...
ну selenium достает данные скриптов javascript
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
20.03.2019, 19:42
Цитата Сообщение от HAIRY Посмотреть сообщение
ну selenium достает данные скриптов javascript
И что? Зачем в данном случае селениум, если работает lxml. Или вам всё-равно на производительность?
0
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
20.03.2019, 19:45  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
И что? Зачем в данном случае селениум, если работает lxml. Или вам всё-равно на производительность?
не все равно, просто начал изучать selenium и теперь все через него парсю. Буду пробовать lxml
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
20.03.2019, 19:51
Цитата Сообщение от HAIRY Посмотреть сообщение
не все равно, просто начал изучать selenium и теперь все через него парсю.
зря, через selenium нужно парсить только если страница с js формируется. а в данном случае настоятельно рекомендую чистый lxml использовать...
1
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
20.03.2019, 20:18  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
зря, через selenium нужно парсить только если страница с js формируется. а в данном случае настоятельно рекомендую чистый lxml использовать...
да lxml быстро парсит, но selenium еще кликать умеет, можно как-то делать клик slenium`ом, а парсить lxml`ом
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
20.03.2019, 20:19
HAIRY, можно. если обработает полученный хтмл после клика.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2019, 20:19

Обращение к родителю фрейма
if not (FRM.Parent is TTabSheet) then TTabSheet(FRM.Parent).Caption:= 'test'; При обращении к родителю фрейма выходит ошибка...

Обращение к родителю при hover дочернего блока
Всем доброго времени суток! Сразу приведу пример html-кода: &lt;div class=&quot;item&quot;&gt; &lt;div class=&quot;icon&quot;&gt;...&lt;/div&gt; ...

Привязать Layout к родителю
Привет, Не отображает виджеты, как исправить? Hero::Hero(QWidget *parent) : QMainWindow(parent) { ...

Даем родителю стили
Вот есть такая загадка :) &lt;ul id=&quot;vertical-multilevel-menu&quot;&gt; &lt;li&gt;текст&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;#&quot;...

Как обратиться к родителю
при клике по ссылки нужно скрыть li, ли много и нужно скрыть именно родительский каким образом можно это сделать? $('#nav ul li...


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

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

Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru