Jan-14-2018, 08:05 PM
It seems simple enough, and I've tried a few different ways but none of them have worked so far. To Open a new tab in Chrome (which works the same way when done manually by hand in Selenium's Browser) you hold "CONTROL" and press "T".
These are the modules I'm working with:
These are the modules I'm working with:
>>> from selenium import webdriver >>> driver = webdriver.Chrome() >>> from selenium.webdriver.common.action_chains import ActionChains >>> from selenium.webdriver.common.keys import KeysHere is what I've tried so far with no results:
>>> ActionChains(driver).key_down(Keys.CONTROL).send_keys('t').key_up(Keys.CONTROL).perform() >>> # THIS DOES NOT GIVE AN ERROR, BUT IT ALSO DOES NOTHING >>> >>> menu = driver.find_element_by_tag_name('body') >>> actions = ActionChains(driver) >>> actions.move_to_element(menu).key_down(Keys.CONTROL).send_keys('t').key_up(Keys.CONTROL).perform() >>> # THIS GIVES NO ERROR ASWELL, BUT IT ALSO DOES NOTHING >>> >>> driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 't') >>> # THIS GIVES NO ERROR AND DOES NOTHING. I SUSPECT IT PRESSES ONE KEY, RELEASES IT, THEN PRESSES THE OTHER.Neither of these ways give error, but neither works. Anyone have any ideas or advice, please leave a comment. Thank you.