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_TEX