Chrome Webdriver发送密钥不会发送' 3' [英] Chrome webdriver send keys does not send '3'
问题描述
由于某种原因,我无法在页面的输入元素中写入字符"3".
For some reason, I am unable to write character '3' into the input element on the page.
此代码:
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")
导致在登录输入中写入"1245" ...有人可以帮忙吗?我使用python 2.7,最新的chrome和最新的chromedriver
results in "1245" being written in the login input... Can someone help please? I use python 2.7, the latest chrome and the latest chromedriver
login.send_keys("3")
login.send_keys("\3")
也不起作用.
login.send_keys("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()")
-字符串中仅缺少"3" ...
- only the "3" was missing in the string...
有效的方法
login.send_keys(Keys.NUMPAD3)
如安德森(Andersson)在下文中建议的那样,但这不是解决方案.
as Andersson suggested below, but this is not a solution.
我在Google搜索框中进行了尝试,但遇到了相同的行为.
I tried it in the google search box and I experienced the same behaviour.
推荐答案
更新到最新的chrome驱动程序解决了此问题.
Updating to latest chrome driver resolved this issue.
这篇关于Chrome Webdriver发送密钥不会发送' 3'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!