본문 바로가기
C# 기술

[Selenium] input text 입력 및 삭제 방법

by bryan.oh 2023. 2. 25.
반응형

 

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
반응형

댓글