Ich arbeite an einem IBM BPM-Portal, das neben einem Listenfeld den folgenden Dropdown-Pfeil enthält. Zum Anzeigen von Listenelementen in der DOM-Struktur ist ein Klick erforderlich.Klicken Sie nicht auf ein Dropdown-Bild einer IBM BPM-Listbox.
<div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer dijitDownArrowButtonHover" role="presentation" data-dojo-attach-point="_buttonNode, _popupStateNode">
<input class="dijitReset dijitInputField dijitArrowButtonInner" type="image" role="presentation" readonly="readonly" tabindex="-1" alt="" src="/teamworks/script/coachNG/dojo/1.8.6/dojo/resources/blank.gif"/>
Image: enter image description here
auf dem Bild manuell Nach dem Anklicken erscheint folgende Listeneinträge.
<div id="dijit_form_FilteringSelect_1_popup_prev" class="dijitMenuItem dijitMenuPreviousButton" role="option" data-dojo-attach-point="previousButton" style="display: none;">Previous choices</div>
<div id="dijit_form_FilteringSelect_1_popup0" class="dijitReset dijitMenuItem" role="option" item="0">--- Select ---</div>
<div id="dijit_form_FilteringSelect_1_popup1" class="dijitReset dijitMenuItem" role="option" item="1">CJA Coversheet</div>
<div id="dijit_form_FilteringSelect_1_popup2" class="dijitReset dijitMenuItem" role="option" item="2">Correspondence</div>
<div id="dijit_form_FilteringSelect_1_popup3" class="dijitReset dijitMenuItem" role="option" item="3">Proof of Address</div>
<div id="dijit_form_FilteringSelect_1_popup4" class="dijitReset dijitMenuItem" role="option" item="4">Proof of Identity</div>
<div id="dijit_form_FilteringSelect_1_popup_next" class="dijitMenuItem dijitMenuNextButton" role="option" data-dojo-attach-point="nextButton" style="display: none;">More choices</div>
Ich habe folgende Möglichkeiten versucht, neben Dropdown auf das Bild zu klicken.
Code1: xOffset int = 0, yOffset = 0; Aktionen Aktionen = neue Aktionen (Treiber);
WebElement TreeObj = driver.findElement (By.xpath ("// * [@ id = 'widget_dijit_form_FilteringSelect_1']/descendant :: input [@ type = 'image']")); actions.moveToElement (TreeObj, xOffset, yOffset);
actions.moveToElement (TreeObj) .click(). Build(). Perform(); .
Code2: driver.findElement (By.xpath ("// * [@ id = 'widget_dijit_form_FilteringSelect_1']/Nachkomme :: input [@ type = 'image']")) klicken();
Code3:
driver.findElement (By.xpath ("(// input [@ type = 'image']) 2")) klicken();.
Fordern Sie andere zur Untersuchung an und helfen Sie mir, auf die Objekte zu klicken, um Objekte aus der Listbox auszuwählen.
// Ich habe versucht, Option im Anschluss an die Listeneinträge zu überprüfen, aber vergeblich WebElement Drop-Down = driver.findElement (By.xpath ("// * [@ id = 'widget_dijit_form_FilteringSelect_1']/descendant :: input [@ type = 'image'] ")); \t Auswählen Auswählen = Neu Auswählen (Dropdown); Liste Optionen = select.getOptions(); für (WebElement EachObj: options) {für (int i = 0; i
Bitte teilen Sie den Code. –