Не могу создать условие в selenium чтоб проверял Webelement на наличие слова и отправлял ответ через бота
import telebot
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
bot = telebot.TeleBot("Token")
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, "Йоу братан, я помощник при поиске каналов на ютуб")
@bot.message_handler(commands=['search_channels'])
def search_channel(message):
msg = bot.send_message(message.chat.id, "Введите слово для поиска")
bot.register_next_step_handler(msg, search_from_channel)
@bot.message_handler(content_types=['text'])
def text(message):
bot.send_message(message.chat.id, "Ты что-то хотел?")
def search_from_channel(message):
bot.send_message(message.chat.id, "Начинаю поиск")
channels_href = "https://www.youtube.com/results?search_query=" + message.text + "&sp=EgIQAg%253D%253D"
driver.get(channels_href)
sleep(2)
sub1 = "тыс"
sub = driver.find_elements_by_id("subscribers")
sub2 = sub.get_attribute('innerHTML')
channels = driver.find_elements_by_id("main-link")
if len(sub2) > 0:
individual_element = sub2[0]
for i in range(len(channels)):
if sub1 in sub2:
bot.send_message(message.chat.id,sub2[i])
#channels[i].get_attribute('href')
if i == 5:
break
bot.polling()
Выдает ошибку AttributeError: 'list' object has no attribute 'get_attribute'