2017-10-23 1 views
0

Mit Selen Web-Treiber, müssen Sie mich den Satz von Optionswerte wie 30 Tage zu bekommen, Letzten 60 Tage usw.Nicht in der Lage, die elemens von KendoDrop nach unten zu bekommen - Selen

Ich habe versucht, diese Elemente zu erhalten Verwenden von CSS-Selektor.

Jedes mal, wenn elements.count als 0 angezeigt wird. Nicht in der Lage, diese Elemente zu bekommen.

Im Folgenden ist der HTML-Inhalt für die Fälle

<span class="k-widget k-dropdown k-header" style="width: 150px;" title="" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="selectDefaultTimePeriod_listbox" aria-disabled="false" aria-readonly="false" aria-busy="false" aria-activedescendant="0936dfb5-4f8c-4dd4-826f-f802b6a719ff"> 
<span class="k-dropdown-wrap k-state-default" unselectable="on"> 
<select id="selectDefaultTimePeriod" style="width: 150px; display: none;" data-bind="kendoDropDownList:timePeriodOptions" data-role="dropdownlist"> 
<option value="">Select time period</option> 
<option value="Last 30 days">Last 30 days</option> 
<option value="Last 60 days">Last 60 days</option> 
<option value="Last 90 days" selected="selected">Last 90 days</option> 
<option value="Last month">Last month</option> 
<option value="Last quarter">Last quarter</option> 
<option value="Last 6 months">Last 6 months</option> 
<option value="Last 12 months">Last 12 months</option> 
<option value="Last 365 days">Last 365 days</option> 
<option value="Full year 2016">Full year 2016</option> 
</select> 
</span> 

Bitte lassen Sie mich wissen, ist es eine andere Option, diese Elemente zu bekommen haben.

Antwort

0

Müssen Sie alle Optionen nacheinander in diesem Dropdown-Menü auswählen? Oder erhalten Sie Werte aus allen Optionen? Oder etwas anderes?

+0

Wir müssen Werte aus allen Optionen erhalten – Kamal

0

versuchen, diese (Code in C#)

SelectElement selectElement = new SelectElement(WebDriver.FindElement(By.CssSelector("span.k-widget.k-dropdown.k-header select#selectDefaultTimePeriod"))); 
      foreach (var option in selectElement.Options) 
      { 
       Console.WriteLine(option.GetAttribute("value")); 
      } 

Diese CSS nur für selctor nicht für Optionen.

Verwandte Themen