Chrome webdriver send keys does not send #39;3#39;(Chrome 网络驱动程序发送密钥不发送“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)
正如安德森在下面建议的那样,但这不是解决方案.
as Andersson suggested below, but this is not a solution.
我在谷歌搜索框中尝试过,我遇到了同样的行为.
I tried it in the google search box and I experienced the same behaviour.
推荐答案
更新到最新版本 chrome 驱动程序 解决了这个问题.
Updating to latest chrome driver resolved this issue.
这篇关于Chrome 网络驱动程序发送密钥不发送“3"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Chrome 网络驱动程序发送密钥不发送“3"
基础教程推荐
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 筛选NumPy数组 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01