python - 我如何单击没有类型 = 提交或类型 = 按钮的按钮标签
问题描述
我正在尝试做一个 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,单击每个标签,但没有任何效果。我总是得到相同的输出:“异常不可能找到元素”之类的东西。请问有人可以帮助我吗?我在其他机器人上发现了同样的错误。你知道怎么解决吗?
解决方案
尝试单击带有子跨度文本 OK 的按钮。
driver.find_element_by_xpath("//button[./span/span[.='OK']]").click()
推荐阅读
- c# - TPL DataFlow 未处理所有消息
- c# - 使用不同的 propertyValue 类型反序列化 json
- servicestack - ServiceStack Razor 找不到正确的视图
- c# - Swagger 页面是 404 Not Found in MVC net-core
- javascript - Angular/Regex 输入框中的空格问题?我需要限制第一个空格,然后允许用户在第一个字符后输入空格
- c - 找出套接字的传输类型
- wpf - WPF DataType 无法引用 3rd 方对象类型
- amazon-ec2 - sonarqube错误java内存不足
- python - 将 x 轴刻度标签格式化为接缝,如默认的熊猫图
- python - 在 Pandas 中计算基于过去值的乘积而不循环的值