2017-10-23 4 views
0

Im Selen-Web-Treiber enthält die Liste "#selectDefaultTimePeriod_listbox li.k-item" die Gruppe von Werten. Aber während der Ausführung liefert die Liste keine Drop-Down-Werte. Damit kann ich nicht auf das bestimmte Element im Drop-down-Menü klicken.Der Elementwert in Css-Selektoren kann nicht abgerufen werden

Beim Geben des Haltepunkts und Ausführen der gleichen Zeile werden die Dropdown-Werte angezeigt.

var elements = Driver.FindElements(By.CssSelector("#selectDefaultTimePeriod_listbox li.k-item")); 

Die Elemente Variablen gibt die Zählung aber auf den Dropdown-Optionswert (li.k-Elementwert)

foreach (var element in elements) 
    { 
     var name = element.Text; 
     if (timeperiod.Equals(name, StringComparison.InvariantCultureIgnoreCase)) 
     { 
      element.IsClickable(); 
      element.Click(); 
      break; 
     } 

    } 

Im Folgenden ist der HTML-Inhalt

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

Bitte lassen Sie mich wissen, hat es eine andere Möglichkeit, auf dieses Element zu klicken?

+0

Es gibt nichts mit einer ID von "selectDefaultTimePeriod_listbox" im Code, noch ein Listenelement mit der Klasse "k-item". –

Antwort

0

versuchen, diese

document.getElementById ('selectDefaultTimePeriod'). Value ('value_to_select')

OR mit jQuery diese

$ ('# selectDefaultTimePeriod'). Val ('value_to_select')

Verwandte Themen