프로그래밍/C#

[C#] Selenium WebDriver, 특정 요소가 화면에 보일 때 까지 기다리기!

자바조아! 2019. 1. 5. 00:09

1. 비쥬얼스튜디오 세팅


NuGet 패키지 관리자에서 아래 그림의 빨간 네모 설치

2. 함수


        private static bool WaitForVisivle(IWebDriver driver, By by)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

            try
            {
                IWebElement element = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(by));
            }
            catch (Exception e) {
                return false;
            }

            return true;
        }

3. 사용방법


WaitForVisivle(driver, By.CssSelector("._1-l2WpC3s6fjzY2uUQiBR3 .field-input"));