【问题标题】:Error: type object 'Keys' has no attribute 'chord'错误:类型对象“键”没有属性“和弦”
【发布时间】:2026-01-16 12:30:01
【问题描述】:

我在执行 selenium 代码时遇到错误。

代码:

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

错误:

AttributeError: type object 'Keys' 没有属性 'chord'

我已导入所有必需的文件。

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")        

【问题讨论】:

    标签: python python-2.7 selenium selenium-webdriver


    【解决方案1】:

    selenium.webdriver.common.keys.Keys 类中没有 chord 的功能(查看文档)。您可以简单地将其拆分为 2 个语句。

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

    或者,如果您想同时按下按键,则可以尝试使用selenium.webdriver.common.action_chains.ActionChains

    【讨论】:

    • 是的,它使用以下代码对我有用:driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys(Keys.CONTROL,'a') driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys(Keys.DELETE ) driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys("Auto_Folder5764") driver.find_element_by_id(PlaylistManagerLocators.Folder_Name).send_keys(Keys.ENTER)
    最近更新 更多