2015-12-17 159 views
-2

我有以下的HTML代碼,並想通過標籤來選擇複選框:選擇/點擊複選框由labelin硒

<input type="checkbox" onclick="searchResult(this,'8')" id="catalog-8"/>&nbsp; 
    <label for="catalog-8"> 
    my-assortment </label> 

在上面的例子中,由值「我-品種」

我試過這個://label[containts('my-assortment')]但它不起作用。

更精確地說,我想寫的東西是這樣的:

//input[@type='checkbox'] which has "id" of the value of "for" 
    in label[contains(., 'my-assortment')] 

沒有任何人有任何想法?

+0

難道你們就不能使用複選框身份證'做「FindBy」 'catalog-8'的價值? – Brian

+0

拼寫正確'containts'? – sidgate

+0

[error] Element // label [contains('my-assortment')]]找不到 –

回答

2

所有的//label[containts('my-assortment')]

首先,這不是containts - 它應該是contains(看額外t)。而且,您沒有正確使用。它應該是:

//label[contains(., 'my-assortment')] 

另外,如果你想點擊的標籤,輸入元素,preceding-sibling將有助於在這裏:​​

//label[contains(., 'my-assortment')]/preceding-sibling::input[@type='checkbox'] 
+0

對不起。但它不應該工作,因爲它會選擇這個兄弟中的第一個複選框。我現在在帖子中提供更多信息。 –