从Selenium WebDriver

时间:2017-08-05 19:14:07

标签: c# jquery unit-testing selenium webdriver

我尝试从下拉列表中选择一个值,但我收到ElementNotVisibleException错误。

 new SelectElement(driver.FindElement(By.CssSelector(select.selectText[name=ADT]))).SelectByValue("2");

您可以看到我尝试从下拉列表中选择的网站是

Css of the website

我相信与jQuery有关,但我不确定..

感谢。

4 个答案:

答案 0 :(得分:0)

您可以尝试使用JavaScript。例如,如果您有隐藏按钮,则可以通过以下方式单击该按钮:

# mutate/remove with a default
ret_val = body.pop('key', 5)
# no mutation with a default
ret_val = body.get('key', 5)

看看你是否可以为你的下拉元素应用相同的东西。 希望它有所帮助。

答案 1 :(得分:0)

不要错过那里的引号吗?

CSS = selector.class [属性='值']

在你的情况下:

select.selectText[name='ADT']

""

答案 2 :(得分:0)

请试试这个:

new Select(driver.FindElement(By.CssSelector(select.selectText[name='ADT']))).SelectByValue("2");

答案 3 :(得分:0)

您需要等到使用显式等待才能看到元素。

wait.until(ExpectedConditions.visibilityOfElement(By.cssSelector("select.selectText[name=ADT]")