Home > Software design >  I need send copied text in telegram bot using selenium-chromedriver
I need send copied text in telegram bot using selenium-chromedriver

Time:10-16

element = browser.find_element_by_xpath("//div[@class='span12']")
    # send the copied text back 
context.bot.send_message(chat_id=update.message.chat_id, text=element)

#come error

element = browser.find_element_by_xpath("//div[@class='span12']")
2021-10-15 05:34:51,229 - telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception
........................
    raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type WebElement is not JSON serializable

CodePudding user response:

JSON can send only primitive types of data but you have object WebElement.

You should manually convert it to string

send_message(..., text=str(element) )

but probably you simply forgot .text to get text from this object.

send_message(..., text=element.text )

CodePudding user response:

i finded it this working

need add

content = browser.find_element_by_id('report').text

.text

content = browser.find_element_by_id('report').text

    # send the copid text back
    context.bot.send_message(chat_id=update.message.chat_id, text=content)
  • Related