在Python中使用selenium单击一个按钮

在Python中使用selenium单击一个按钮,python,selenium,Python,Selenium,我有下面的HTML代码 <footer class="aui-dialog2-footer"> <div class="aui-dialog2-footer-actions"> <button class=" aui-button aui-button-primary dialog-submit" resolved=""> Add key </button> <button class=" aui-butto

我有下面的HTML代码

<footer class="aui-dialog2-footer">
<div class="aui-dialog2-footer-actions">
  <button class=" aui-button aui-button-primary dialog-submit"  resolved="">
      Add key
    </button>
    <button class=" aui-button aui-button-link dialog-cancel" resolved="">Cancel</button>

但这不是点击按钮。我使用了按类名查找元素,但它无法解析类名。如何使用selenium单击此按钮。

看起来像它在其他iFrame中的外观如果是,请切换到它。

您确定问题是它没有找到元素,还是它正在找到元素,但单击没有任何作用吗?@BryanOakley是,它没有单击按钮并抛出错误。它无法通过\u xpath(“//按钮[contains(text(),'Add key')]”元素查找\u元素。我认为您的xpath是正确的。元素在iframe中吗?@gtlambert我的元素在弹出窗口中window@gtlambert这不是一个真正的弹出窗口,你不能使用
驱动程序。用它切换到
@VivekPuri:在尝试访问窗口中的任何元素之前,请等待窗口。例如,
WebDriverWait(driver,10).until(EC.presence\u of_元素位于((By.XPATH,“//按钮[包含(text(),'Add key')])))
driver.find_element_by_xpath("//button[contains(text(),'Add key')]").click()