Jedes Mal, wenn ich einen Wert im Dropdown-Menü wählen, wird ein neuer Satz von Code für seine Werte generiert.Nicht in der Lage Dropdown-Wert (entwickelt mit eckigen js) mit Selen C#
<div class='k-li-stscroller'>
<ui id='prdtype_listbox>
<li data-offset-index="0">Test0</li>
<li data-offset-index="0">Test1</li>
<li data-offset-index="0">Test2</li>
<li data-offset-index="0">Test3</li>
<li data-offset-index="0">Test4</li>
</ui>
</div>
<div class='k-li-stscroller'>
<ui id='prdtype_listbox>
<li data-offset-index="0">Test0</li>
<li data-offset-index="0">Test1</li>
<li data-offset-index="0">Test2</li>
<li data-offset-index="0">Test3</li>
<li data-offset-index="0">Test4</li>
</ui>
</div>
ReadOnlyCollection<IWebElement> prd = driver.FindElements(By.XPath("//div[@class='k-list-scroller']/ul[@id='prdtype_listbox']"));
ReadOnlyCollection<IWebElement> ListVal=prd[0].FindElements(By.XPath("*"));
foreach (var lst in ListVal)
{
string liText = lst.text();
if (liText.Equals("Test1"))
{
lst.click();
break;
}
}
Es wählt das Test1 aber wählt dann den Standardwert noch einmal aus. So stellen Sie den ausgewählten Wert ein.
Bitte nehmen Sie sich ein paar Minuten Zeit, um HTML und Code korrekt zu formatieren. Trennen Sie auch den HTML-Code vom Code, damit er leichter zu befolgen ist. – JeffC
Wird der HTML-Code aus irgendeinem Grund zweimal aufgeführt? Beide Beispiele sehen genau gleich aus. – JeffC
der HTML-Code ist zweimal aufgeführt, um zu erklären, dass es mehrere Male erzeugt – jpan