pyTelegramBotAPI 和硒。动态键盘
pyTelegramBotAPI and Selenium. Dynamic keyboard
我正在尝试使用 selenium 和 python 电报机器人 api 自动创建广告活动。
我 select 有很多选择。我需要获取每个选项并将其放置到 pytelegrambotapi 内联键盘。
我从 select 标签中获取选项,例如在下面的代码中使用 Select class。但我不确定如何动态地将所有选项添加到键盘。你能帮我解决这个问题吗?
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
我找到了这个案例的解决方案。我决定不使用 InlineKeyboard,而是使用 ReplyKeyboard。您可以查看我的 github 项目的解决方案。 Keitaro_bot repo
我正在尝试使用 selenium 和 python 电报机器人 api 自动创建广告活动。 我 select 有很多选择。我需要获取每个选项并将其放置到 pytelegrambotapi 内联键盘。 我从 select 标签中获取选项,例如在下面的代码中使用 Select class。但我不确定如何动态地将所有选项添加到键盘。你能帮我解决这个问题吗?
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
我找到了这个案例的解决方案。我决定不使用 InlineKeyboard,而是使用 ReplyKeyboard。您可以查看我的 github 项目的解决方案。 Keitaro_bot repo