我正在自动化WhatsApp消息,并希望通过tkinter窗口发送它们。在这个tkinter窗口中,我在.label()的帮助下创建了一个消息框,我可以通过selenium连接到whatsapp web。
目前,我已经可以发送消息了,但没有表情符号。当我包含表情符号时,我得到这个错误“Chromedriver只支持BMP中的字符”。如何添加emoji?
我正在自动化WhatsApp消息,并希望通过tkinter窗口发送它们。在这个tkinter窗口中,我在.label()的帮助下创建了一个消息框,我可以通过selenium连接到whatsapp web。
目前,我已经可以发送消息了,但没有表情符号。当我包含表情符号时,我得到这个错误“Chromedriver只支持BMP中的字符”。如何添加emoji?
7条答案
按热度按时间kjthegm61#
它对我有效:
7bsow1i62#
此错误消息...
...表示ChromeDriver无法通过
send_keys()
方法发送emoji信号。ChromeDriver only supports characters in the BMP是 Chromium 团队的已知问题,因为 ChromeDriver 仍然不支持
FFFF
之后的Unicode字符。因此,不可能通过ChromeDriver发送任何超过FFFF
的字符。因此,任何发送SMP字符(例如 CJK、Emojis、Symbols 等)引发错误。备选
一个潜在的替代方案是使用 GeckoDriver / Firefox。
您可以在OpenQA.Selenium.WebDriverException: 'unknown error: ChromeDriver only supports characters in the BMP while sending an emoji through C# Selenium中找到相关讨论
外推
几个链接:
0wi1tuuw3#
复制并粘贴它!!!通过将文本复制到剪贴板,然后将其粘贴到元素中,很容易解决这个问题。
ct3nt3jp4#
对于那些想在Chrome上发送表情符号的人
解决方案
就这么叫吧
这里发生了什么事?**我们正在使用事件模拟本机按键
注意
{bubbles: true}
是可选的(在我的例子中由于复杂的 Package 输入而需要)eulz3vhy5#
在chrome驱动程序网站上有一个公开的错误,这个错误在本月(14.11.21)被修复
https://bugs.chromium.org/p/chromedriver/issues/detail?id=2269
这是bug报告。
如何使用新的chrome驱动程序:
首先转到:https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win/942085/
从那里下载chrome驱动程序。(第一个标记为显示在图像中)。
然后你将需要安装新的chrome v98使用mini_installer.exe
(pay attantion its all expermintal),
没有这个你不能使用新的驱动程序由于版本compitity.
接下来,我需要删除当前的Chrome版本,使这一工作良好。
你都欢迎问我关于它的问题,我mange使它与我在这里使用 selenium chrome 驱动程序在whatsapp上添加的版本一起工作.
编辑:
chrome版本98稳定版将在30天内推出,所以你可以尝试安装测试版而不是chrome版本,看看它是否工作。
你不必删除旧的chrome版本,我知道这个线程是关于python的,但在java中(我猜python也支持它)你可以这样做:
并且它将设置到 chrome 版本的路径。
5sxhfpxr6#
以下是我如何在Excel SeleniumBasic中使用VBA和ChromeDriver修复此问题:
这避免了使用
SendKeys
,这是当它运行时出现此错误消息的错误。bvn4nwqk7#
你可以用