【发布时间】:2012-09-25 09:54:36
【问题描述】:
我正在尝试使用 Selenium WebDriver 在 Telerik RadComboBox Asp.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 是 Telerik RadComboBox 中输入元素右侧的箭头。
我在多个地方使用此代码,但仅在一个地方不时失败
System.TimeoutException: Timed out after 30 seconds --->
OpenQA.Selenium.NoSuchElementException: Unable to locate element:
{"method":"xpath","selector":"//input[contains(@id, 'rcbRadComboBox_Input')]"}
在建议使用 SelectElement 之前,请考虑 Telerik RadComboBox 不呈现选择标签这一事实。
【问题讨论】:
标签: c# selenium telerik selenium-webdriver