3

次のHTMLコードスニペットが与えられます。IDでリンクを見つけたら、同じ段落のチェックボックスをどのように選択しますか?たとえば、ID="inst_17901-1746-1747"のリンクに関連付けられているチェックボックスを選択したい場合です。

DIV内の段落の順序はセッション間で一貫していないため、チェックボックスのインデックスまたはIDで選択できません。

<div id="inst-results">
<p>
<input id="inst-results0-check" type="checkbox">
<a class="ws-rendered" id="inst_17901-1746-1747" title="!!QA Data 2/DOOR FURNITURE/316 Stainless - Altro Range"><img src="http://yr-qa-svr2/Agility/ACMSImages?type=objectType&amp;objectTypeID=32"> <span>!!QA Data 2/DOOR FURNITURE/316 Stainless - Altro Range</span></a>
</p>
<p>
<input id="inst-results1-check" type="checkbox"><a class="ws-rendered" id="inst_17882-1746-1747" title="!!QA Data/DOOR FURNITURE/316 Stainless - Altro Range"><img src="http://yr-qa-svr2/Agility/ACMSImages?type=objectType&amp;objectTypeID=32"> <span>!!QA Data/DOOR FURNITURE/316 Stainless - Altro Range</span></a>
</p>
</div>

私はこの解決策がリンクのテキストから機能していることを理解しましたが、Zeljkoの解決策ははるかに優れています。

    $browser.div(:id,"inst-results").ps.each { |para|
        if para.link.text == "!!QA Data/DOOR FURNITURE/316 Stainless - Altro Range" then
            para.checkbox.set
            break
        end
    }  
4

1 に答える 1

3

リンクのある段落にチェックボックスが1つしかない場合:

browser.link(:id => "inst_17901-1746-1747").parent.checkbox.set

watir-webdriverで動作しますが、他のWatirgemで動作するかどうかはわかりません。

于 2011-06-22T12:21:17.250 に答える