@DigiBeach

Как кликнуть на ссылки, которые мы получаем с помощью атрибута element.text в chromedriver?

Добрый день. В общем в C# есть такая штука, как проверка текста ссылок, который выводится в tolist и клик по нему, если текст соответствует тому, который мы задали, либо клик по всем остальным кроме того текста, который мы задали.
Вопрос, как это сделать в Питон?

Код такой
driver = webdriver.Chrome()
driver.get('https://yandex.ru/')
for element in driver.find_elements_by_css_selector('#news_panel_news'):
    print(element.text)


После этого мы получаем в консоли тексты всех ссылок новостей. Как выполнить проверку текста и если текст ссылки нужный нам, то мы по нему не кликаем, а если этого текста нет, то открываем ссылку, ссылки открываем поочереди.

Получается, что мне нужна какая-то сортировка ссылок по номерам, например. И дальше идет проверка каждого номера. Если у ссылки номер 1 нет нашего текста, то кликаем на нее, если во второй есть, то не кликаем и тд. Как их отсортировать и выполнить проверку, и сделать клик?
  • Вопрос задан
  • 431 просмотр
Пригласить эксперта
Ответы на вопрос 1
ScriptKiddo
@ScriptKiddo
if 'text' not in element.text:
    element.click()
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы