ChromeDriver在向Tkinter的Label()文本框发送Emoji时只支持BMP错误中的字符 [英] Chromedriver only supports characters in the BMP error while sending Emoji with ChromeDriver Chrome using Selenium Python to Tkinter's label() textbox

查看:20
本文介绍了ChromeDriver在向Tkinter的Label()文本框发送Emoji时只支持BMP错误中的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将WhatsApp消息自动化,并希望通过tkinter窗口发送它们。在这个tkinter窗口中,我在.Label()的帮助下创建了一个消息框,并且我能够通过Selify连接到WhatsApp Web。

目前,我已经可以发送消息了,但没有表情符号。当我包含表情符号时,我收到这样的错误:"ChromeDriver只支持BMP中的字符"。如何包含表情符号?

推荐答案

适用于我:

from selenium import webdriver

JS_ADD_TEXT_TO_INPUT = """
  var elm = arguments[0], txt = arguments[1];
  elm.value += txt;
  elm.dispatchEvent(new Event('change'));
  """

browser = webdriver.Chrome('C:\Python37\chromedriver.exe')
browser.get("https://google.com/")
elem = browser.find_element_by_name('q')

text = "🌎 🌊 " + u'u2764'

browser.execute_script(JS_ADD_TEXT_TO_INPUT, elem, text)

这篇关于ChromeDriver在向Tkinter的Label()文本框发送Emoji时只支持BMP错误中的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆