haniaman
@haniaman
Учусь на программиста

Как производить сравнение с классом дочернего элемента?

Здравствуйте, есть сайт rublix.best, и в разделе Wheel (prnt.sc/ueuzz3). Есть столбец с историей игр(последняя добавляется наверх). Мне надо чтобы смотря какой цвет последней игры в консоль выводилось то или иное значение, например если серый то исполняется функция print('GREY'). Я пробовал найти весь список путем find_element_by_xpath, далее присваивал это переменной all_games и далее пытался по классу дочернего div'a сделать это.
from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://rublix.best/")

time.sleep(35)
wheel = driver.find_element_by_xpath("/html/body/div[1]/div[1]/nav/ul[1]/li[2]/a").click()

while True:
    all_games = driver.find_elements_by_xpath("/html/body/div[1]/div[2]/div[6]/div[1]/div[3]/div")

    if all_games[0].find_element_by_class_name('lggr'):
        print('GREEN')
    if all_games[0].find_element_by_class_name('lgg'):
        print('GREY')
    if all_games[0].find_element_by_class_name('lgb'):
        print('BLUE')
    if all_games[0].find_element_by_class_name('lgr'):
        print('RED')


Но у меня просто поочередно срабатывали if и получалось такое prnt.sc/uev7tw

Делал по полному xpath пути, тк иначе почему-то выдавало ошибки
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
SoreMix
@SoreMix
yellow
print(driver.find_elements_by_xpath("/html/body/div[1]/div[2]/div[6]/div[1]/div[3]/div")[0].get_attribute('innerHTML'))

Изучайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы