Никита Верещагин, здесь много нюансов. может эти кнопки появляются позже, и когда вы их сразу ищете их еще нет, может надо кликать на контейнере ,а не на самом элементе. Перебирать все по очереди - слишком много времени, тем более , может быть , уж простите, какая-то нелепая описка, из-за которой все падает. Я с удовольствием помогаю людям , если могу , но наша переписка длится 10 часов. Многовато и без толку :) .
Никита Верещагин, никто и не будет ругаться. Просто коллекция пустая. Надо тестировать XPath. Как я и писал - сначала надо убедиться , что мы получаем нужную выборку. Это можно сделать прямо в хроме
buttons = driver.find_elements_by_xpath("//*[contains(text(), 'TEXT')]")
for btn in buttons:
btn.click()
находит все элементы к текстом TEXT и кликает на них. Один из способов, которыми сайт защищается от парсиннга является использование скрытых кнопок. Человек их не нажимает , ибо не видит, а робот клацает! Соответственно , попробуйте использовать is_displayed() , чтобы кликать только на видимых кнопках.
Также проверьте, что у вас в buttons. Находится ли там нужная кнопка. Можете тестировать xpath прямо в барузере. Так вы убедитесь что выборка содержит то, что вам нужно.