Это код, который я использую:
Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager
url = f"https://www.latamairlines.com/us/en/flight-offers?origin=BOG&inbound=2024-07-15T12%3A00%3A00.000Z&outbound=2024-07-01T12%3A00%3A00.000Z&destination=MDE&adt=1&chd=0&inf=0&trip=RT&cabin=Economy&redemption=false&sort=RECOMMENDED"
options = webdriver.ChromeOptions()
options.add_argument('--incognito')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options = options)
driver.get(url)
WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, './/button[@class="sc-dAbbOL dxkJUk sc-fHjqPf sc-bHvAfQ lmJCPj jshqAF"]'))).click()
driver.implicitly_wait(10)
flights = driver.find_elements(by = By.XPATH, value = '/html/body/div[1]/div[1]/main/div/div/div/div/ol/li')
WebDriverWait(flights[18], 10).until(EC.element_to_be_clickable((By.XPATH, f'/html/body/div[1]/div[1]/main/div/div/div/div/ol/li[19]/div/div/div[2]/div[1]/a'))).click()
WebDriverWait(flights[18], 10).until(EC.presence_of_all_elements_located((By.XPATH, '/html/body/div[1]/div[1]/main/div/div/div/div/ol/li[19]/div/div/div[2]/div[1]/dialog/div/div[1]/article/div')))
itineraries = flights[18].find_elements(by = By.XPATH, value = '/html/body/div[1]/div[1]/main/div/div/div/div/ol/li[19]/div/div/div[2]/div[1]/dialog/div/div[1]/article/div')
print(itineraries)
URL-адрес веб-страницы — веб-страница
Я использовал один и тот же код для получения всех элементов одной и той же веб-страницы, и это сработало. Я не понимаю, что я делаю не так с элементами , так как мне получить три элемента раздела?
Подробнее здесь: https://stackoverflow.com/questions/786 ... h-selenium