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
그리드형(광고전용)