Python+selenium输入框无法在Chrome输入表情的解决方法
忙活了大半天!在项目中遇到文本输入框验证时,需要输入表情符号,于是动手去尝试,发现python默认支持utf-8,直接输入表情符号“😊”是无法被正确转义的,原因是Selenium的send.keys方法不支持。
于是尝试找到表情符号的转义编码:大致像:
“u’\U0001f436’ + u’\u200D’ + u’\U0001f431’ + u’\u200D’ + u’\U0001f42d’”
这种Unicode编码格式。
直接放进send.keys中也不行:
会报错:
查明原因是因为谷歌浏览器驱动暂时不支持这种格式的输入,但是火狐驱动也就是Firefoxdriver应该可以支持,我没有去尝试,感觉比较麻烦,于是继续尝试第二种方案,就是利用JavaScript。
下面贴上部分代码:
JS_ADD_TEXT_TO_INPUT = """
var elm = arguments[0], txt

使用Python Selenium进行自动化测试时,在Chrome输入框输入表情符号遇到困难。由于Selenium的send.keys方法不支持直接输入表情,尝试Unicode编码也失败。通过JavaScript执行注入解决了这个问题,实现表情成功输入。
最低0.47元/天 解锁文章
1547

被折叠的 条评论
为什么被折叠?



