Xpath между 2 текстами для формулы ИМПОРТА XML - PullRequest
0 голосов
/ 09 марта 2020

Я разработал xpath, который очень близок к тому, что мне нужно, но требует небольшой доработки.

https://www.punters.com.au/form-guide/

Я хочу все URL-адреса с веб-сайта гонки Сегодня и только в Австралии

Это xpaths, которые у меня есть сейчас.

  1. Этот список предоставляет все расы на странице. Включая все страны гонок сегодня. - // * [@ class = 'component-wrapper form-guide-index'] / table 1 / tbody / tr // td / a / @ href

  2. Этот обеспечивает все гонки в Австралии. Но включает в себя гонки сегодня, завтра или в любой другой день на веб-странице - // tr [@ class = "upcoming-race__row"] [предшествующий :: tr [@ class = 'upcoming-race__row upcoming-race__row - country'] 1 [* /. = "Австралия"]] / td [position ()> = 2] / a / @ href

enter image description here

1 Ответ

3 голосов
/ 09 марта 2020

OK. Так что это связанное topi c: xpath для получения текстов между 2 тегами в IMPORT XML формула

Чтобы получить ссылки всех рас в Австралии сегодня (замените «на» в GoogleSheets):

//tr[@class="upcoming-race__row"][preceding::td[@class="upcoming-race__country-title"][1][.="Australia"]][preceding::h2[1][.="Today"]]/td[position()>=2]/a/@href

Альтернативные XPaths:

//h2[.="Today"]/following::table[1]//tr[@class="upcoming-race__row"][preceding::td[@class='upcoming-race__country-title'][1][.="Australia"]]/td[position()>=2]/a/@href

//div[@class="component-wrapper form-guide-index"]/table[1]//tr[@class="upcoming-race__row"][preceding::td[@class='upcoming-race__country-title'][1][.="Australia"]]/td[position()>=2]/a/@href
...