4

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が選択タグをレンダリングしないという事実を考慮してください。

4

1 に答える 1