2011-05-24 39 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']目標。

相關問題