2

I'm trying to invoke various keyboard shortcuts but selenium isn't cooperating. I have tried a number of different ways:

Attempt 1:

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("https://www.youtube.com")
browser.send_keys(Keys.COMMAND + 'n')

Attempt 2: (as above, but selecting a specific element)

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
body = driver.find_element_by_tag_name('body')
body.send_keys(Keys.COMMAND + 'n')

Attempt 3: (using ActionChains):

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
ActionChains(driver).send_keys(Keys.COMMAND, "n").perform()

Attempt 4: (same as above, but with key_down)

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
ActionChains(driver).key_down(Keys.COMMAND).send_keys("n").perform()

I chose to trial "COMMAND n" (new window) because of it's obvious effect. Unfortunately, all of the scripts just go to youtube and then nothing else.

Anyone have any idea why this might be happening?

(Mac, Big Sur, Python3.8)

Edward Garemo
  • 434
  • 3
  • 13

0 Answers0