Всем добрый день. Есть парсер на python, который кликает на кнопки, но на сайте есть 4 вида кнопок и они разбросаны на сайте и у них разные классы. Подскажите, как можно указать не 1 класс, а все 4, и чтобы в цикле по ним кликалось?
Вот код, но он пропускает кликает только на arr, получается что arr1, arr2, arr3 он пропускает:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
count = 0
driver = webdriver.Chrome(executable_path="C:\\Users\\user\\PycharmProjects\\parser_proj\\chromedriver") # здесь укажите путь до хром драйвера, он обычно в той же папке где и сам файл с кодом
driver.get('https://www.flashscore.ru/')
time.sleep(3)
arr = driver.find_elements_by_css_selector(".event__match.event__match--scheduled.event__match--oneLine.event__match.event__match--live.event__match--last.event__match--oneLine")
arr1 = driver.find_elements_by_css_selector(".event__match.event__match--last.event__match--oneLine")
arr2 = driver.find_elements_by_css_selector(".event__match.event__match--last.event__match--oneLine")
arr3 = driver.find_elements_by_css_selector(".event__match.event__match--live.event__match--last.event__match--oneLine")
driver.set_page_load_timeout(5)
for channel in arr + arr1 + arr2 + arr3:
try:
channel.click()
count += 1
if count == 16:
driver.execute_script("window.scrollTo(0, 600);")
time.sleep(3)
elif count == 28:
driver.execute_script("window.scrollTo(600, 1100);")
time.sleep(3)