一尘不染

Chrome Webdriver发送密钥不发送“ 3”

selenium

由于某种原因,我无法将字符“ 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搜索框中进行了尝试,并且遇到了相同的行为。


阅读 275

收藏
2020-06-26

共1个答案

一尘不染

更新到最新的chrome驱动程序可以解决此问题。

2020-06-26