由于某种原因,我无法将字符“ 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")
导致在登录输入中写入“ 1245” …有人可以帮忙吗?我使用python 2.7,最新的chrome和最新的chromedriver
编辑:
login.send_keys("3") login.send_keys("\3")
也不管用。
login.send_keys("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()")
-字符串中仅缺少“ 3” …
起作用的是
login.send_keys(Keys.NUMPAD3)
正如安德森(Andersson)在下文中建议的那样,但这不是解决方案。
我在Google搜索框中进行了尝试,并且遇到了相同的行为。
更新到最新的chrome驱动程序可以解决此问题。