1. 문제상황
Selenium WebDriver를 사용하여 입력을 보낼때 너무 빨리 입력되어 문제가 되는 경우가 간혹 있다. 따라서 사용자가 입력하는 것처럼 천천히 입력을 하는 함수를 만들었습니다.
2. 함수
private void SendKey(IWebElement element, string keyword, int delay){
char[] charArray = keyword.ToCharArray();
foreach (char c in charArray)
{
element.SendKeys(c.ToString());
Thread.Sleep(delay);
}
}
3. 사용방법
IWebElement element = driver.FindElement(By.ClassName("field-input"));
SendKey( element, "검색어", 100);
'프로그래밍 > C#' 카테고리의 다른 글
[C#] Selenium WebDriver, 특정 요소가 화면에 보일 때 까지 기다리기! (1) | 2019.01.05 |
---|---|
[C#] Selenium WebDriver 자바스크립트 실행하기! (0) | 2019.01.05 |
[C#] 파일 특정라인 변경하는 함수 (0) | 2019.01.04 |
[C#] 파일입력( StreamReader)하는 함수 (0) | 2018.12.25 |
[C#] 프로세스(Process) 종료 하는 메소드 (0) | 2018.12.25 |