2017-12-05 5 views
0

Ich bin nicht in der Lage, auf ein Pfeil Dropdown-Feld in meiner Anwendung mit Selen-Web-Treiber klicken.Nicht in der Lage, auf ein Dropdown-Feld zu klicken, das in DOJO Html mit Selenium entworfen wurde

Ich habe versucht, viele XPath mit dem Klassennamen und die relative XPath

Dies ist der Code für das Problem verwendet

<span class="dijitReset dijitInline dijitIcon pentaho_dijitEditorIconExport" 
      data-dojo-attach-point="iconNode"></span> 
+0

Bitte fügen Sie einige weitere Teile von HTML hinzu. Es ist zu schwer zu erraten und helfen mit diesem kleinen HTML-Teil –

Antwort

0

Bitte einige weitere Informationen von Ihrem HTML hinzufügen i fügen Sie einfach einen Text und XPaths sind wie die

<span class="dijitReset dijitInline dijitIcon pentaho_dijitEditorIconExport" 
      data-dojo-attach-point="iconNode">test</span> 

XPaths sind:

//span[@class='dijitReset dijitInline dijitIcon pentaho_dijitEditorIconExport'] 

oder

//span[@data-dojo-attach-point='iconNode'] 

oder

//span[@data-dojo-attach-point='iconNode' and @class='dijitReset dijitInline dijitIcon pentaho_dijitEditorIconExport'] 

etwas mehr informaton hinzufügen, wenn Sie irgendwelche Bedenken haben

+0

Ich versuchte alle Xpaths, die oben angegeben sind, aber immer noch nicht funktioniert – Bhanu

+0

'By.xpath: // span [@ data-dojo-attach-point =' iconNode 'und @ class = 'dijitReset dijitInline dijitIcon pentaho_dijitEditorIconExport'] 'nicht gefunden – Bhanu

+0

Alle arbeiten in meiner Seite – iamsankalp89

0

Dojo Combo sind im Grunde <input type= "text">, sobald u darauf klicken oder den ersten Buchstaben des Typs die Option, die Sie auswählen möchten, ist eine <div> an den HTML-Text angehängt, der folgende Struktur hat: -

<div resultname="option name" resultvalue="option value" class="dojoComboBoxItem dojoComboBoxItemEven ">Option Value</div> 

jetzt gibt es 3 Schritte vom Dojo wählen

  1. der Eingabetext
  2. geben Sie die ersten Buchstaben der Option identifizieren Sie
  3. erstellen dynamische XPath wählen Sie die Option auswählen möchten

der Code geht als followes

String optionName = "Option You Want to Select"; 
WebElement dojoBox = driver.findElement(By.xpath("<provide the xpath here>")); 
dojoBox.sendKeys(optionName.substring(0,2)); 
driver.findElement(By.xpath("//*[@id='page-home']/span/div[@resultvalue='" + optionName + "']")).click(); 

Wenn Sie sich über die dynamische xpath-Struktur nicht sicher sind, wählen Sie die Option manuell aus und überprüfen Sie das hinzugefügte div. Im Allgemeinen sollte es eine ähnliche Struktur haben.

+0

ok ich werde das versuchen – Bhanu

Verwandte Themen