Я пытаюсь получить элементы span из тех же имен классов. Я пытаюсь щелкнуть последние доступные дни в календаре.
Мой код:
days = driver.find_element(By.CLASS_NAME,'BookingCalendar-date--bookable')
avaibledays = days.find_elements(By.CLASS_NAME,'BookingCalendar-day')
for i in avaibledays:
print(i.text)
Это работает для 1 класса, когда я пытаюсь изменить переменную дней следующим образом:
days = driver.find_elements(By.CLASS_NAME,'BookingCalendar-date--bookable')
Я не могу получить все.
Есть каландр html.
Я хочу щелкнуть диапазон в последнем имени класса = "BookingCalendar-date--bookable"
Имена спанов и класс одинаковы для Booking-Calendar-date--unavaible
Итак, в основном я пытаюсь получить несколько элементов span из имени класса BookingCalendar-date--bookable
. Элементы span имеют одно и то же имя класса, это = BookingCalendar-day
Я хочу получить последние доступные дни из календаря. Доступный класс дней - «BookingCalendar-date--bookable». Но в календаре 10 активных дней. Итак, у нас есть 10 классов с одинаковым именем. Я хочу достичь диапазона, который можно забронировать. Извините за мой плохой английский
Чтобы извлечь тексты из всех <td class = "BookingCalendar-date--bookable " ...>
с помощью понимания списка , вы можете использовать одну из следующих стратегий локатора:
Использование CSS_SELECTOR:
print([my_elem.text for my_elem in driver.find_elements(By.CSS_SELECTOR, "td.BookingCalendar-date--bookable span.BookingCalendar-day")])
Использование XPATH:
print([my_elem.text for my_elem in driver.find_elements(By.XPATH, "//td[@class='BookingCalendar-date--bookable ']//span[@class='BookingCalendar-day']")])
Примечание. Вы должны добавить следующие импорты:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
добавь больше деталей, не понятно хочешь ты хочешь