반응형
input text 에 값을 입력하고, 삭제하는 방법
입력
우선 input element 를 가져옵니다.
var input = driver.FindElement(By.TagName("input"));
id 로 가져오든 name 으로 가져오든 정확한 input 을 가져와야합니다.
SendKey 를 이용해서 값을 입력합니다.
input.SendKeys("Hello~ Bryan~");
입력 값 삭제
방법1.
input.Clear();
간혹 안먹히는 경우가 있습니다.
방법2.
input.Click();
input.SendKeys(Keys.Control + "A");
input.SendKeys("Hello~Bryan");
input 에 focus를 주고 (click()),
컨트롤+A를 눌러서 전체 텍스트가 선택되어있는 상태로 만들고
글자를 입력하면 됩니다.
Ctrl+A 외에도 (Keys.LeftShift + Keys.Home) 을 해도 됩니다.
보통 커서가 가장 오른쪽에 있으니.. 이건 상황봐서 해야겠죠.
그 외
요즘 input 들에 보면 x 버튼이 있어서 클릭하면 텍스트가 삭제되는 input component 가 있는데, x 버튼을 찾아서 click.
Keys.Backspace 를 연타하는 방법.. 글자 수가 항상 정해졌다면, 가능하겠죠
암튼, 중요한건
SendKeys 를 날리기 전에 Focus 가 되어있어야 한다는것.
728x90
반응형
'C# 기술' 카테고리의 다른 글
[C#] winForm 에서 deepL api 호출하기 (4) | 2023.10.29 |
---|---|
[Selenium] Page Load Timeout 설정하기 (0) | 2022.09.25 |
[C#] ChromeDriver only supports characters in the bmp 해결하기 (0) | 2022.04.06 |
[C#] Callback, Action으로 간단히 사용하기 (delegate 사용안함) (0) | 2021.11.25 |
[C#] 크롤링에 유용한 라이브러리 HtmlAgilityPack (0) | 2021.10.31 |
댓글