pyTelegramBotAPI и Selenium. Клавиатура Dynami c - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь автоматизировать создание рекламных кампаний с использованием селена и python telegram bot api. Я выбрал с большим количеством вариантов. Мне нужно получить каждый вариант и поместить его на встроенную клавиатуру pytelegrambotapi. Я получаю опции из тега select, как в коде ниже, используя класс Select. Но я не уверен, как динамически добавлять все параметры на клавиатуру. Можете ли вы помочь мне решить эту проблему?

 def select_aff(message, index=None):
    # get <select>
    select = Select(browser.find_element_by_xpath(
        '//*[@id="formly_1_vAffiliateNetwork_affiliate_network_id_1"]'))
    # select.select_by_value()
    options = {o.text for o in select.options}
    # option = options[index]
    # select.select_by_visible_text(option)

@bot.message_handler(func=lambda message: get_state(message) == OFFER_SELECT_AFFNETWORK)
def handle_select_affnetwork(message):
    if message.text == 'Select':
        bot.send_message(message.chat.id, 'Select affiliate network')
        select_aff(message)  # ADD DYNAMICALLY FROM KEYBOARD

1 Ответ

0 голосов
/ 06 мая 2020

Я нашел решение для этого случая. Я решил не использовать InlineKeyboard, и я использовал ReplyKeyboard. Решение вы можете проверить в моем репозитории github для этого проекта. Keitaro_bot репо

...