如何等待SelectElement

时间:2016-10-19 15:06:16

标签: c# selenium-webdriver

我遇到了如何使用selenium webdriver等待下拉元素的问题。我有一个下拉元素,我希望在从中选择一个元素之前等待。我尝试使用以下代码。任何人都可以请c#中的帮助

{
    WebDriverWait wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));

    var waiting=   wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.Id("foo")));

    //The Dom is refreshed at this stage, and a staleelementReferenceException is thrown.

    SelectElement ddl = new SelectElement(waiting[0]);

    ddl.SelectByText("itemToBeSelected");
}

1 个答案:

答案 0 :(得分:1)

在java中我使用wait.until(ExpectedConditions.visibilityOfElementLocated(By locator)尝试在C#中使用 visibilityOfElementLocated ,这可能会起作用