适用于 Chrome 的 Selenium 网络驱动程序不会发送字符(94) 或"^"符号



我正在尝试使用python 3.7中的硒填充表格。登录工作正常,但密码包含"^"符号(ASCII 94(。硒似乎没有处理/发送此标志。

我已经尝试使用ActionChains并使用ALT NUM9 NUM4按下Shift 6来解决此问题。即使我可以手动登录,这些似乎都没有用。

username = driver.find_element_by_id('email')
username.send_keys("my@email.com")
passw = driver.find_element_by_id('password')
passw.send_keys("my_password_includes^_sign")

我希望确切的字符串以形式出现,而是在密码中按照my_password_includes_sign的方式出现。(我尝试将其发送到登录表格,以使其可见(

不幸的是,硒不能键入一些特殊字符,在这种情况下,请发送unicode(^ Unicode为u 005E,并且它的逃生序列是 u005e(:

passw.send_keys("my_password_includesu005E_sign")

希望它有帮助。

要获得Alt 94零件,尝试

passw.send_keys(Keys.chord(Keys.ALT, "9"), Keys.chord(Keys.ALT, "4"))

最新更新