Java 通过labelin Selenium选择/单击复选框

Java 通过labelin Selenium选择/单击复选框,java,user-interface,selenium,testing,checkbox,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> 有人知道吗 //标签[containts('my-scholding')] 首先,这不是containts——它应该是contains(

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

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

//标签[containts('my-scholding')]

首先,这不是
containts
——它应该是
contains
(注意额外的
t
)。而且,您没有正确使用
contains()
。应该是:

//label[contains(., 'my-assortment')]
此外,如果要按标签单击输入元素,请单击此处的帮助:

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

无法使用“catalog-8”的复选框“id”值执行“FindBy”操作吗?拼写正确
containts
?[error]元素//标签[contains('my-schodment')]不正确found@Brian那么它看起来是什么样子呢?您的问题是一个“Xpath”值。尝试用ID值替换该值。抱歉。但它不应该工作,因为它将选中此同级中的第一个复选框。我现在在帖子中提供更多信息。
//label[contains(., 'my-assortment')]/preceding-sibling::input[@type='checkbox']