Расположение элемента в том же абзаце другого элемента в watir-webdriver - PullRequest
3 голосов
/ 22 июня 2011

Учитывая следующий фрагмент кода HTML;после нахождения ссылки по идентификатору, как бы вы выбрали флажок в том же пункте?Например, если я хотел установить флажок, связанный со ссылкой с ID = "inst_17901-1746-1747".

Порядок абзацев в DIV не согласован между сеансами, поэтомуЯ не могу выбрать его по индексу или идентификатору флажка.

<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>

Я разобрался с этим решением, работая над текстом ссылки, но решение Желько намного лучше.

    $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
    }  

1 Ответ

2 голосов
/ 22 июня 2011

Если в абзаце есть только один флажок со ссылкой:

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

Работает с watir-webdriver, не уверен, будет ли он работать с другими драгоценными камнями Watir.

...