html - 如何按名称选择复选框
问题描述
我正在努力为我的复选框获取正确的 css(或任何其他)定位器。页面上有两个具有相同属性的不同文本,我不知道如何构建工作选择器。我想避免使用索引。我想通过'Name1'
和'Name2'
以下是属性来选择它们:
<label>
<input class="some class name" name="checkOptions" type="checkbox">Name1
</label>
<label>
<input class="some class name" name="checkOptions" type="checkbox">Name2
</label>
解决方案
如果元素的唯一唯一性是它们的文本,则必须根据该文本定位它们。
试试这个xpath
: //input[contains(text(),'Name1')]
对于第一个和//input[contains(text(),'Name2')]
第二个元素。
如果您需要添加更多唯一性,您可以添加类名或任何其他属性,如下所示:
//input[@class='some class name' and contains(text(),'Name1')]
和
//input[@class='some class name' and contains(text(),'Name2')]
推荐阅读
- c++ - 在我的代码中使用指向 STL 容器元素的指针?
- angular - 页面在注销时冻结 - AngularFire
- git - 如何使用 jsoncpp 库在 yocto 中编译 git repo?
- c++ - 是否可以部署一个通过并覆盖键盘击键的 C 代码?
- mysql - 如何处理Mysql中的空主键?
- python - 由于在执行主循环之前无法填充变量,在 tkinter GUI 中请求模块 MissingSchema 错误:如何解决这个问题?
- c# - 使用对象字段作为函数参数其他字段
- c++ - 如何执行模板化结构的添加?
- vue.js - 如何实现多个*独立*行(vuetify)伪轮播?
- python - 如何使用 Selenium 从 https://temp-mail.org 提取临时电子邮件地址