Щелчок по Selenium работает для 1 календаря, но не для второго (Python) - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь выбрать 2 даты из 2 раскрывающихся календарей.

Мой код ниже работает для первого календаря <span>, но не для второго календаря <span>. Код HTML точно такой же?

Я использую:

return_date = driver.find_element_by_xpath('//span[text() = " Day "]').click()

HTML макет

Календарь 1 : Поиск диапазона, содержащего текст (30) - Работы.

<td aria-selected="true" class="datepicker__day" role="gridcell">
<span data-ts-automation="datepicker-day-30"> 30 </span>
<!---->
</td>

Календарь 2: Поиск span, содержащий текст (14) - Ошибка: элемент не взаимодействует.

<td aria-selected="true" class="datepicker__day" role="gridcell">
<!---->
<span data-ts-automation="datepicker-day-14"> 14 </span>
</td>

1 Ответ

0 голосов
/ 29 апреля 2020

Это потому, что селен выполняет поиск в TopLeft страницы, и он находит дату возвращения в первом календаре, которая в данный момент не взаимодействует. Вы должны использовать индексирование здесь, чтобы указать селену, что нужно искать во втором каландре. Используйте следующий xpath:

return_date = driver.find_element_by_xpath("(//span[text() = ' Day '])[2]").click()

Надеюсь, это поможет:)

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