Как я могу получить индекс HTML, основанный на данных HTML, которые я использую селен Python? - PullRequest
0 голосов
/ 25 февраля 2019

Я очень новичок в селене, я хочу щелкнуть свернутую вкладку, которая содержится на динамических сайтах.Я использую

//a[@href[contains(.,"Text")]] 

для поиска текста на странице.Предположим, я получил 3 тега, который содержит этот текст.Я использую

get_attribute('outerHTML') 

и получаю содержимое HTML и выбираю имя класса с помощью регулярных выражений, но когда я отправляю событие click с помощью javascript, он нажимает на все вкладки, которые находятся под этим классом, поэтому я хочу индекс этой вкладки HTML, которыйЯ нашел с помощью текстового запроса.как я могу получить индекс?

Вот HTML:

<div class="col-12 col-md-8">

French Open 2019 15: 30ATP Дубайский центральный суд: Беранкис против Медведева 15: 30ATP Дубайский суд 1: Герасимов против Хаасе15: 30ATP Дубайский суд 3: Берреттини против Кудлы 16: 00Jacq против Колар 17: 00ATP Дубайский суд 1: Сафват против Багдатиса 17: 00ATP Дубайский суд 3: Хуркач против Мутета 17: 30ATP Дубайский центральный суд: Нишикори против Пайра 18: 30ATP Дубайский суд1: Бердич против Ивашки 19: 00Pel / Санчич против Дж. Гранольерс / Мидлер 19:00 Эйссерик / Эрнандес против Бонзи / Халис 19: 00ATP Центральный суд Сан-Паулу: Сакамото против Мунара 19: 00ATP Сан-Пауло Суд 1: Мартерер / Мис против Маркондеса /Матос 20: 00ATP Дубай Корт 1: Корик против Кукушкина 20:30.Гонсалес / Волякес против Маргароли / Вавассори 20: 30ATP Дубайский центральный суд: Килич против Монфиса 20: 30ATP Сан-Пауло Центральный суд: Лоренци против Лондеро 20: 30ATP Сан-Пауло Суд 1: Мартинес против Dellien 21: 00Сафиуллин против Брауна 22: 00TYmer 22: 00ATP Центральный суд Дубая: Эбден против Циципаса 22: 00ATP Центральный суд Сан-Паулу: Багнис против Рамоса Виноласа 22: 00ATP Суд Сан-Паулу 1: Джебави / Мольтени против Карбальеса Баена / Джазири 23: 00Баррер против Сердаруша 23: 30Furness / JacБегеманн / Джунайд 23: 30ATP Сан-Пауло Центральный суд: Белуччи / Дутра Силва против Л. Майера / Дж. Соуза 23: 30ATP Сан-Пауло Суд 1: Марреро / Освальд - Дельбонис / М. Гонсалес 27 февраля 2019 00: 30Гомбос против Стаховского 01: 00ATP Сан-Пауло Суд 1: П. Куэвас / Зебаллос против Демолинер / Нильсен 02: 00Чоински против Павласек 02: 00ATP Сан-Пауло Суд 1: Арнеодо / Нис против Аревало / Черретани 03: 00ATP Сан-Пауло Центральный суд: Сейбот Уайлд против Э. Имер04:30 АТЦ Центральный суд Сан-Паулу: Рууд против Т. Монтейро

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы хотите получить доступ к существующему элементу более одного раза, вы можете использовать его для цикла или Index. Согласно вашему выражению вы присматриваете за index.Here you go.

driver.find_element_by_xpath('(//a[@href[contains(.,"Text")]])[0]') //where Index zero for 1st element. 

Таким образом, вы можете увеличить значение индекса в зависимости от того, какой элемент вы хотите щелкнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...