2011-05-24 54 views
1

我必须使用后面的标签来标识复选框。 代码如下:如何在selenium IDE中识别输入后跟标签?

<input type="checkbox" checked="" value="1" id="email-100-100" name="email-100-100"> 
<label for="email-100-100" class="firefinder-match">Email me when someone asks me to set a flag</label> 
<br> 
</td> 

我试图

目标://以下同胞::标签[文本()=“电邮通知我当有人问我设置一个标志”] 目标://之前的兄弟姐妹::标签[文本()=“当有人问我设置标志时给我发电子邮件”]

但在这两种情况下硒找到标签的文本,但不是复选框。

有人能帮助我吗?

预先感谢您

回答

2

尝试

Target://label[text()="Email me when someone asks me to set a flag"]/../input[@type='checkbox'] 

它会工作,只要标签包含的元素和仅复选框中有一个复选框。

+0

非常感谢!其作品! – Alina 2011-05-24 10:13:10

0

您还可以找到包含文本的标签,这对于部分匹配很有用。在我的情况下,我有这样的事情:

<label for="blah"> 
    <input name="blah" id="blah" type="checkbox" /> 
    Store Locator Plus 
</label> 

接受的解决方案适用于引用的具体示例,但需要精确匹配。由于这出现在搜索结果的顶部,我想我也会在这里展示部分匹配解决方案。

硒IDE您可以设置这样的目标:

//label[contains(text(),'Store Locator Plus')]//input[@type="checkbox"] 

将包含函数必需的,因为标签文本有一个HTML元素以及其挫败了//标签[文本()='商店Locator Plus']目标。

相关问题