Chrome webdriver发送密钥不发送'3'

Cha*_*one 4 python selenium google-chrome webdriver

由于某种原因,我无法在页面的输入元素中写入字符"3".

这段代码:

    chrome_options = Options()
    chrome_options.add_argument('--dns-prefetch-disable')
    chrome_options.add_argument('--no-proxy-server')
    chromeDriverPath = self.getChromeDriverPath()
    os.environ["webdriver.chrome.driver"] = chromeDriverPath
    self.driver = webdriver.Chrome(chromeDriverPath, chrome_options=chrome_options)

    self.driver.get(self.loginUrl)
    login = self.driver.find_element_by_id('login_credit')
    login.send_keys("12345")
Run Code Online (Sandbox Code Playgroud)

导致"1245"写入登录输入中...有人可以帮忙吗?我使用python 2.7,最新的chrome和最新的chromedriver

编辑:

login.send_keys("3")

login.send_keys("\3")
Run Code Online (Sandbox Code Playgroud)

也不工作.

login.send_keys("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()")
Run Code Online (Sandbox Code Playgroud)

- 字符串中只缺少"3"...

有用的是什么

login.send_keys(Keys.NUMPAD3)
Run Code Online (Sandbox Code Playgroud)

正如Andersson在下面提出的那样,但这不是一个解决方案.

我在谷歌搜索框中尝试了它,我遇到了同样的行为.

小智 6

更新到最新的Chrome驱动程序解决了此问题.

  • 这是该软件以前版本中的一个错误.这是一个完全合理的答案,说他们应该更新到最新版本的软件. (3认同)