【发布时间】:2017-03-12 05:37:39
【问题描述】:
我正在使用 selenium 来自动化 example.com 上的表单自动填充选项
但我看到的是,硒 send_keys() 并未将所有字符发送到浏览器
send_keys() 函数的输入是:תל אביב -יפו 和
硒写入浏览器页面的是:תל אביב יפו
它省略了字符串中的破折号(-)
有人可以指出我如何让 selenium 将所有字符发送到浏览器的正确方向
element.clear()
element.send_keys(u'תל אביב -יפו')
这是 keys_to_typing 生成的,作为 Command.SEND_KEYS_TO_ELEMENT
的输入[u'\u05ea', u'\u05dc', u' ', u'\u05d0', u'\u05d1', u'\u05d9', u'\u05d1', u' ', u'-', u'\u05d9', u'\u05e4', u'\u05d5']
【问题讨论】:
-
它可能与编码有关......当它被编码为utf-8时我没有看到这个问题
-
我没有发现任何问题,它发送正常!我正在使用 selenium-webdriver Ruby 绑定。
-
是的,我测试了将此输入写入其他 html 表单及其工作。这是单个网站的特定问题,我希望我可以分享确切的 url,但它不会是 stackoverflow 方式!...无论如何,我实施的解决方案(解决方法)是,输入部分文本,然后从下拉建议框中选择完全匹配...谢谢
标签: python selenium selenium-webdriver