Мне нужно выбрать (открыть) каждый фильм в списке, начиная с первого до последнего, один раз в одном, вернуться назад и открыть следующий фильм в списке до последнего фильма.Но у меня возникла проблема, потому что код выбирает последний фильм и открывает его не первый.
Я не знаю, как выбрать первый и повторить процесс для каждого фильма в списке.
Это код:
from selenium import webdriver
import time
URL = 'https://www.cineplanet.cl/peliculas'
XPATH_VER_MAS_PELICULAS = '//button'
ClASS_CARTELERA = 'movie-info-details'
XPATH_COMPRAR = '//div[@class="movie-info-details"]/div[@class="movie-info-details--wrapper"]/div[@class="movie-info-details--first-button-wrapper"]/button'
PATH = 'C:\\Program Files\\chrome-driver\\chromedriver.exe'
driver = webdriver.Chrome(PATH)
driver.get(URL)
def available_movies():
try:
select = driver.find_element_by_class_name(ClASS_CARTELERA)
allOptions = select.find_elements_by_xpath(XPATH_COMPRAR)
for option in allOptions:
option.click()
except:
pass
print (driver.title)
time.sleep(5)
while True:
try:
if XPATH_VER_MAS_PELICULAS:
driver.find_elements_by_xpath(XPATH_VER_MAS_PELICULAS)[-1].click()
time.sleep(5)
else:
break
except:
break
available_movies()
time.sleep(2)
driver.quit()