How to simulate TAB key pressing with IE driver se

2019-09-08 16:10发布

问题:

Regarding this issue, I'd like to send username/password to alert input fields using IE, but password field is always empty- all text goes to username field

Code and output:

from selenium.webdriver.common.keys import Keys

username = "some_user"
password = "some_pass"

driver.switch_to.alert.send_keys(username + Keys.TAB + password)
# text in username field: "some_user.some_pass"

driver.switch_to.alert.send_keys(username + '\t' + password)
# text in username field: "some_user    some_pass"

driver.switch_to.alert.send_keys(username + u'u\0009' + password)
# text in username field: "some_user    some_pass"

So how to put cursor to "password" field after sending keys to "username" field

回答1:

For those who faced same issue here is solution for Windows:

from selenium import webdriver
import ahk

driver=webdriver.Ie()
driver.maximize_window()
driver.get('https://www.engprod-charter.net/')
ahk.start()
ahk.ready()
ahk.execute('Send %s ' % username)
ahk.execute('Send %A_Tab%')
ahk.execute('Send %s ' % password)
driver.quit()

AutoHotKey is the automation tool for Windows which accessible via Python