我有以下HTML代码,并希望按标签选择复选框:
<input type="checkbox" onclick="searchResult(this,'8')" id="catalog-8"/>
<label for="catalog-8">
my-assortment </label>
在上面的示例中,通过值&#34; my-assortment&#34;
我尝试了这个://label[containts('my-assortment')]
但它不起作用。
更确切地说,我想写这样的东西:
//input[@type='checkbox'] which has "id" of the value of "for"
in label[contains(., 'my-assortment')]
有人有任何想法吗?
答案 0 :(得分:2)
//label[containts('my-assortment')]
首先,这不是containts
- 它应该是contains
(注意额外的t
)。而且,您没有正确使用contains()
。它应该是:
//label[contains(., 'my-assortment')]
此外,如果您想按标签点击输入元素,preceding-sibling
会对此有所帮助:
//label[contains(., 'my-assortment')]/preceding-sibling::input[@type='checkbox']