Как я могу убедиться, что Selenium всегда распознает мои HTML-теги?

#python #html #selenium #selenium-webdriver

Вопрос:

Я создал программу, которая нажимает на различные подсказки Instagram, и я использовал CSS_SELECTOR, чтобы распознавать эти кнопки и нажимать на них. Проблема в том, что это работает только иногда. В этих случаях

 wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.bIiDR"))).click() wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm"))).click()  

CSS_SELECTOR работает нормально, но в этом случае

 wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, "sqdOP.L3NKy.y3zKF"))).click()  

Это не работает. Я думаю, что причина этого в том, что HTML-тег меняется каждый раз, когда я загружаю свою страницу. Но что я могу сделать, чтобы программа всегда распознавала кнопки? Я знаю, что есть разные способы, которыми Selenium может распознать кнопку, на которую я хочу нажать, но есть ли какие-либо, которые работают все время?

Комментарии:

1. Вам нужно поделиться HTML-кодом для sqdOP.L3NKy.y3zKF того , чтобы этот css выглядел хрупким

Ответ №1:

Я нашел ошибку! Оказывается, я забыл поставить точку перед .sqdOP.L3NKy.y3zKF