【发布时间】:2016-07-28 23:18:12
【问题描述】:
我正在尝试选择一个嵌套在页面 div 中的复选框,用于验收测试。
这是我可能看到的 DOM 结构示例:
...
<div class="section-1">
...
<input type="checkbox" name="type[12312][][]" value="1">Thing1</input>
<input type="checkbox" name="type[12312][][]" value="2">Thing2</input>
...
</div>
...
通常,我可以这样做来选择一个特定的复选框:
input[name*=type][value=1]
但就我而言,我需要特定部分中的复选框,其中页面中有很多。所以我认为以下方法会起作用:
.section-1 input[name*=type][value=1]
但它确实不是。
我的问题是:
- 为什么不起作用?
- 我现在如何选择输入?
注意:我可以使用 JS 来获取输入,但我真的更喜欢使用 CSS 选择器,因此我可以使用库 (Selenium) 的函数来处理元素操作。
【问题讨论】:
-
除了缺少
'之外,我在您的 css 选择器中没有发现任何问题。它以这种方式对我有用.section-1 input[name*='type'][value='1'] -
这也可以
.section-1>input[name*='type'][value='1'] -
您的“总结”实际上是一个答案。请将其移至答案部分。
标签: html selenium-webdriver css-selectors