java - How to record/use selenium handling combobox and choose item used by dijit? -


is easier way using selenium click on combobox written dijit , choose item list?

source:

<div id="widget_ofertaform_offerelements_1_" class="dijit dijitreset dijitinlinetable dijitleft areastd dijitcombobox" tabindex="-1" wairole="combobox" dojoattachpoint="combonode" dojoattachevent="onmouseenter:_onmouse,onmouseleave:_onmouse,onmousedown:_onmouse" role="combobox" style="width: 420px;" widgetid="ofertaform_offerelements_1_"> <div style="overflow: hidden;"> <div class="dijitreset dijitright dijitbuttonnode dijitarrowbutton dijitdownarrowbutton" dojoattachevent="onmousedown:_onarrowmousedown,onmouseup:_onmouse,onmouseenter:_onmouse,onmouseleave:_onmouse" wairole="presentation" dojoattachpoint="downarrownode" role="presentation"> <div class="dijitarrowbuttoninner">&thinsp;</div> <div class="dijitarrowbuttonchar">ˇ</div> </div> <div class="dijitreset dijitvalidationicon"> <br> </div> <div class="dijitreset dijitvalidationicontext">?</div> <div class="dijitreset dijitinputfield"> <input id="ofertaform_offerelements_1_" class="dijitreset" type="text" waistate="haspopup-true,autocomplete-list" wairole="textbox" dojoattachpoint="textbox,focusnode" dojoattachevent="onkeypress:_onkeypress,compositionend" autocomplete="off" role="textbox" aria-haspopup="true" aria-autocomplete="list" aria-invalid="false" tabindex="0" aria-required="true" value="htc touch dual czarny - 1382.95 pln 16 szt. ( 1701.03 pln z vat) (+01101100)"> <input type="hidden" name="offerelements[1]" value="#_01101100#material_bonus"> </div>  

i know there aren't here items, when click on combobox, show themselves.

i tried use selenium ide. wrote:

        selenium.clickat("class=dijitarrowbuttoninner","100"); 

and worked. selenium ide, while working junit got message "element not found".

i appreciate help.
ps. please correct english/title if not correct. sorry.

if want select item kind of combobox, need know, element want select (e.g. id, class, other attributes). after need click @ select control

selenium.click("div.dijitarrowbuttonchar"); 

then, need wait, until element need select show.

selenium.waitforcondition("selenium.iselementpresent(\""+selector_for_element+"\")", "1000"); 

where "selector_for_element" selector element need select. like, "div.selectitem:last()".

after element show, need click on it:

selenium.click(selector_for_element); 

code selenium 1.0.


Comments

Popular posts from this blog

linux - Using a Cron Job to check if my mod_wsgi / apache server is running and restart -

actionscript 3 - TweenLite does not work with object -

jQuery Ajax Render Fragments OR Whole Page -