隐士等待与显示等待

   public void Login()
        {
            try
            {
                //1.打开
//隐士等待
                //driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                // 每隔1秒去调用一下until中的函数,默认是0.5秒,如果等待10秒还没有找到元素 。则抛出异常。
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
                IWebElement login_but = wait.Until(driver =>
                {
                    try
                    {
                       return driver.FindElement(By.XPath("/html/body/div[1]/div[1]/div/div[5]/div[2]/a[2]"));
                    }
                    catch(Exception ex)
                    {
                        return null;
                    }
                 });
                login_but.Click();
                listcookie = driver.Manage().Cookies.AllCookies;
            }
            catch(Exception ex)
            {

            }
        }
原文地址:https://www.cnblogs.com/wangchuang/p/11170703.html