python - Chromedriver only supports characters in the BMP error while sending Emoji with ChromeDriver Chrome using Selenium Python to Tkinter's label() 文本框

标签 python selenium google-chrome selenium-chromedriver emoji

我正在自动化 whatsapp 消息,并希望通过 tkinter 窗口将它们发送出去。在这个 tkinter 窗口中,我在 .label() 的帮助下创建了一个消息框,并且我能够通过 selenium 连接到 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)

enter image description here

关于python - Chromedriver only supports characters in the BMP error while sending Emoji with ChromeDriver Chrome using Selenium Python to Tkinter's label() 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59138825/

相关文章:

python - 如何在 python 中静音 statsmodels.fit()

python - 无法将 Jetbrains Pycharm python 解释器从 3.6 更改为 2.7

javascript - Selenium 调用 Javascript 函数

java - Headless Chrome --print-to-pdf 与亚洲字体

html - 为什么这个 IndexedDB put 命令失败了?错误 : DataError: DOM IDBDatabase Exception 0

css - 矛盾的CSS规则 `.myClass:hover { display:none; }`没有效果

python - 如何通过 Flask-USER 管理来保护 Flask-RESTful?

regex - 如何使用 Perl 和 Selenium 在 XPath 文本查询中转义撇号?

python - 在 Python 中使用 Selenium 不要等待页面加载

python - 需要在 Python 中使用 BeautifulSoup 将 XML 文件作为流读取