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?
Es gibt nichts mit einer ID von "selectDefaultTimePeriod_listbox" im Code, noch ein Listenelement mit der Klasse "k-item". –