Click по всем "show_more_matches" что есть на странице
Код переходит на сайт, кликает во всплывающем окне на "accept. Дальше кликает по странам, тем самым открывая скрытые списки лиг и переходит по каждой лиге в новом окне. И вот дальше у меня начались проблемы так как там отображаются не все результаты матчей и в некоторых лигах надо кликнуть как раз таки на show_more_matches. Когда отображаются все матчи и никуда кликать не нужно или нужно кликнуть 1 раз - все работает, но когда длинная лига и надо кликать больше 1 раза то ничего не работает, даже если надо кликнуть 3 раза - код кликает 1 раз и продолжает работать дальше словно других show_more_matches нет. Мне же нужно чтоб он кликал на все show_more_matches, которые на странице.
from selenium import webdriver
import time
def leagues_selection():
driver = webdriver.Chrome()
driver.get("https://www.flashscore.com")
accept = driver.find_element_by_css_selector("#onetrust-accept-btn-handler").click()
time.sleep(1)
for country in driver.find_elements_by_css_selector(".lmc__block"):
if country.is_displayed():
country.click()
for league in driver.find_elements_by_css_selector(".lmc__templateHref"):
league_hrefs = str(league.get_attribute("href"))
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get(f"{league_hrefs}-2020-2021/results")
for show_more_matches in driver.find_elements_by_css_selector(".event__more.event__more--static"):
if show_more_matches:
time.sleep(5)
show_more_matches.click()
driver.close()
driver.switch_to.window(driver.window_handles[0])
driver.close()
leagues_selection()