Code: Select all
IWebElement districtsList = modelAddInvoice.ReturnDistrictInvoiceAddDistrict();
districtsList.Click();
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);
districtsList.SendKeys(Keys.ArrowUp);
Wenn ich das versuche, passiert nichts:
Code: Select all
IWebElement districtsList = modelAddInvoice.ReturnDistrictInvoiceAddDistrict();
Actions selectDistrict = new(_browserFixture.EdgeDriver);
selectDistrict.MoveToElement(districtsList).Click();
// or
selectDistrict.MoveToElement(districtsList).Perform();
Wenn ich keine Kendo-Elemente verwende, funktionieren die Klassenmethoden von Actions.
Beim Googeln für diesen speziellen Anwendungsfall wurde das gleiche Szenario noch nicht aufgedeckt.
Der HTML-Code konnte nicht kopiert werden, aber hier ist ein Screenshot, der die Auswahl von District 5 zeigt.

Es passiert also ein bisschen CSS-Magie, das ist nicht die übliche Dropdown-Liste.
Einen Mauszeiger, einen Mausklick, einen Bildlauf usw. funktioniert für diesen Anwendungsfall möglicherweise nicht.
Danke für deine Hilfe.
Mobile version