첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------
728x90
728x170

■ WebDriverWait 클래스의 Until 메소드를 사용해 특정 엘리먼트가 표시될 때까지 대기하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

using SeleniumExtras.WaitHelpers;

#region 엘리먼트 표시시까지 대기하기 - WaitUntilElementVisible(driver, by, timeout)

/// <summary>
/// 엘리먼트 표시시까지 대기하기
/// </summary>
/// <param name="driver">크롬 드라이버</param>
/// <param name="by">BY</param>
/// <param name="timeout">타임아웃 (단위 : 초)</param>
/// <returns>엘리먼트</returns>
public IWebElement WaitUntilElementVisible(ChromeDriver driver, By by, int timeout = 10)
{
    try
    {
        WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));

        return wait.Until(ExpectedConditions.ElementIsVisible(by));
    }
    catch(NoSuchElementException)
    {
        throw;
    }
}

#endregion

※ 설치 누겟
- Selenium.WebDriver
- Selenium.Support
- Selenium.WebDriver.ChromeDriver
- DotNetSeleniumExtras.WaitHelpers

728x90
그리드형(광고전용)
Posted by icodebroker
,