Я хочу собрать Xpath для следующей вкладки - PullRequest
0 голосов
/ 13 июня 2019

Я хочу купить Xpath для поля даты выпадающего списка дат

https://www.southwest.com/air/booking/index.html?int=HOME-BOOKING-WIDGET-ADVANCED-AIR

Я пробовал так много комбинаций, но это не работает.

пример -

//input[@id='departureDate']/span[@class='swa-icon--icon']
//span[@class='swa-icon--icon']

<div class="flyout-trigger date-input"><div class="input input_icon input_left input_secondary"><input type="text" aria-label="Depart Date in mm/dd/yyyy format, valid dates from Jun 12 2019 to Jan 5 2020. To use a date picker press the down arrow." aria-owns="calendar-14" autocapitalize="none" autocomplete="off" autocorrect="off" id="departureDate" spellcheck="false" aria-required="true" class="input--text"><div class="input--icon-separator"><span class="swa-icon input--icon swa-icon_calendar" icon="swa-icon_calendar" size="18" role="presentation" style="font-size: 18px;"><span role="presentation" class="swa-icon--icon"></span></span></div></div></div>

\

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Самый простой способ - придерживаться значения атрибута aria-label , вы можете использовать функцию XPath contains() , чтобы найти элемент на основе частичного текста вышеупомянутогоaria-label атрибут, что-то вроде:

//input[contains(@aria-label,'Depart Date')]

Демо:

enter image description here

Дополнительная информация:

0 голосов
/ 13 июня 2019

Вот xpath, который вы ищете.

 //span[normalize-space(.)='Return date']/following-sibling::div//span[@class='swa-icon--icon']

enter image description here

...