SeleniumWebDriverを使用してTelerikRadComboBoxAsp.Netコントロールのオプションを選択しようとしていますが、一貫して機能させることができません。私は次のコードを使用しています
var wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementIsVisible(RadComboBoxArrowBy));
RadComboBoxArrow.Click();
var wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//input[contains(@id, 'rcbRadComboBox_Input')]")));
RadComboBox.SendKeys(division);
RadComboBox.SendKeys(Keys.Tab);
ここで、RadComboBoxArrowは、TelerikRadComboBoxの入力要素の右側にある矢印です。
私はこのコードを複数の場所で使用していますが、1つだけで時々失敗します
System.TimeoutException: Timed out after 30 seconds --->
OpenQA.Selenium.NoSuchElementException: Unable to locate element:
{"method":"xpath","selector":"//input[contains(@id, 'rcbRadComboBox_Input')]"}
SelectElementの使用を提案する前に、TelerikRadComboBoxが選択タグをレンダリングしないという事実を考慮してください。