隱士等待與顯示等待

   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)
            {

            }
        }
相關文章
相關標籤/搜索