选择/单击标签Selenium上的复选框

时间:2015-12-17 18:55:22

标签: java user-interface selenium testing checkbox

我有以下HTML代码,并希望按标签选择复选框:

  <input type="checkbox" onclick="searchResult(this,'8')" id="catalog-8"/>&nbsp;
    <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')]

有人有任何想法吗?

1 个答案:

答案 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']