Selenium C# WebDriver: Wait until element is present

前端 未结 24 3251
礼貌的吻别
礼貌的吻别 2020-11-22 08:53

I want to make sure that an element is present before the webdriver starts doing stuff.

I\'m trying to get something like this to work:

WebDriverWait w         


        
24条回答
  •  时光说笑
    2020-11-22 09:39

    I confused an anonymous function with a predicate. Here's a little helper method:

       WebDriverWait wait;
        private void waitForById(string id)
        {
            if (wait == null)
                wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5));
    
            //wait.Until(driver);
            wait.Until(d => d.FindElement(By.Id(id)));
        }
    

提交回复
热议问题