Envía múltiples pulsaciones de teclas con selenium

¿Cómo puedo enviar múltiples tabs con Selenium?

Cuando corro

uname = browser.find_element_by_name("text") uname.send_keys(Keys.TAB) 

Se selecciona el siguiente elemento. Al ejecutar uname.send_keys(Keys.TAB) nuevamente no pasa nada; en realidad, se selecciona el siguiente elemento de uname -> por lo que es lo mismo que cuando se ejecuta una vez.

¿Cómo puedo saltar varias veces, básicamente como si presionara la tecla TAB manualmente varias veces?

Use cadenas de acción :

 from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains N = 5 # number of times you want to press TAB actions = ActionChains(browser) for _ in range(N): actions = actions.send_keys(Keys.TAB) actions.perform() 

O, ya que esto es Python, incluso puedes hacer:

 actions = ActionChains(browser) actions.send_keys(Keys.TAB * N) actions.perform() 

Creo que también puedes escribir

 uname.send_keys(Keys.TAB + Keys.TAB + Keys.TAB + ... ) 

Puede ser útil si solo tiene 2 o 3 comandos para enviar.