【问题标题】:python Selenium SendKeys() issue for sending "-" keypython Selenium SendKeys() 发送“-”键的问题
【发布时间】: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


【解决方案1】:
  • 问题特定于我正在使用的网站..
  • 找不到问题的具体解决方案
  • 我已经实施了一项工作,可以从建议框中选择正确的值

【讨论】:

    【解决方案2】:

    尝试移除除英文键盘之外的所有键盘,然后重试。 我遇到了同样的问题,这对我有用。

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2018-04-24
      • 2021-06-24
      • 2021-09-19
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多