Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error: type object 'Keys' has no attribute 'chord'

I am getting below error while executing selenium code.

Code:

driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys(Keys.chord(Keys.CONTROL, "a"), "Auto_Folder5763")

Error:

AttributeError: type object 'Keys' has no attribute 'chord'

I have imported all required files.

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


driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys(Keys.chord(Keys.CONTROL, "a"), "Auto_Folder5763")        
like image 256
Tester P Avatar asked Nov 25 '15 11:11

Tester P


1 Answers

There is no function as chord in class selenium.webdriver.common.keys.Keys (Check the docs). You can simply split it into 2 statements.

driver.find_element_by_id(id).send_keys(Keys.CONTROL + "a")
driver.find_element_by_id(id).send_keys("Auto_Folder5763")

Or if you want to simultaneously have the keys pressed then you can try using selenium.webdriver.common.action_chains.ActionChains.

like image 64
JRodDynamite Avatar answered Oct 06 '22 16:10

JRodDynamite