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)