Saltar al contenido

Enviar keys control + clic en Selenium con enlaces de Python

Este escrito ha sido probado por expertos para que tengas la garantía de la veracidad de nuestro post.

Solución:

Usa un ActionChain con key_down para presionar el control keyy key_up para liberarlo:

import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('http://google.com')
element = driver.find_element_by_link_text('About')

ActionChains(driver) 
    .key_down(Keys.CONTROL) 
    .click(element) 
    .key_up(Keys.CONTROL) 
    .perform()

time.sleep(10) # Pause to allow you to inspect the browser.

driver.quit()

Dos posibles soluciones:

abriendo una nueva pestaña

self.driver = webdriver.Firefox()
self.driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 

esta es la solución para MAC OSX. En otros casos, puede usar las teclas estándar. CONTROL + ‘t’

abriendo un nuevo webdriver

driver = webdriver.Firefox() #1st window
second_driver = webdriver.Firefox() #2nd windows 

Si posees alguna indecisión o capacidad de aclarar nuestro post puedes ejecutar una apostilla y con deseo lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *