首页 > 解决方案 > 我如何单击没有类型 = 提交或类型 = 按钮的按钮标签

问题描述

我正在尝试做一个 selenium 机器人,但我在如何按下按钮上被困了几天。我有这段代码

<div class="buttonContainerItem--286mU restrictedMinWidth--1yzrO" data-role="button-container-item">
 <button class="button--3h5xe buttonSizeDefault--3mQ1i buttonStateDefault--3rSF6
 buttonLabelPositionInside--2JRkN buttonIconPositionLeft--2FL2w buttonThemePopup--38gEr
 buttonModeDesktop--i3Cpv buttonFitWidth--2WSgF" data-role="button" tabindex="-1">
  <span data-role="button-bordered" class="bordered--3kSwE roundingBoth--177dl">
   <span data-role="button-label" class="label--2kPAA labelCapitalized--3pF45">OK</span>
  </span>
 </button>
</div>

而且我不知道如何单击“确定”按钮,我尝试使用 xpath、selenium ide,单击每个标签,但没有任何效果。我总是得到相同的输出:“异常不可能找到元素”之类的东西。请问有人可以帮助我吗?我在其他机器人上发现了同样的错误。你知道怎么解决吗?

标签: pythonhtmlseleniumtagsbots

解决方案


尝试单击带有子跨度文本 OK 的按钮。

driver.find_element_by_xpath("//button[./span/span[.='OK']]").click()

推荐阅读