2008-09-16 2 views
9

웹 인터페이스에서 텍스트 필드가 있습니다. 사용자가 텍스트를 입력하고 Enter를 사용하여 승인하면 응용 프로그램은 작업을 수행합니다.Selenium에서 html 텍스트 입력을 누르면 시뮬레이션하는 방법은 무엇입니까?

셀렌으로 동작을 테스트하고 싶었습니다. 불행히도, chr (13)을 사용하여 'keypress'를 호출하면 문자의 표현이 필드에 삽입됩니다.

다른 방법으로 양식을 제출할 수 있습니까? 어떤 단축키도없이 의도 된 사용자 상호 작용을 모방하고 싶습니다 ...

답변

10

이 자바 코드는 나를 위해 작동 :

selenium.keyDown(id, "\\13"); 

공지 탈출. 아마도 chr (\ 13)과 같은 것이 필요할 것입니다.

+0

견적을 인용하십시오. 그 트릭을 않습니다! – Tomo

+0

오류 메시지가 표시되고 해당 버튼에 대한 ID가없는 경우는 어떨까요? 셀레늄으로 엔터를 눌러도 될까요? – deadfish

0

나는 이것을 테스트하지 않았지만 "\ r \ n"을 문자열에 추가하여 새 줄을 시뮬레이션 할 수 있다고 상상합니다. "Environment.NewLine;"과 같은 언어를 찾지 않으면 ?

0

나는 이것을해야만하기 때문에 오랜 시간이 걸렸지 만 셀레늄 키 누르기 기능을 사용하는 것과는 반대로 카라지 리턴을 실행하는 데 자바 스크립트 스 니펫을 사용해야한다는 것을 상기 한 것 같습니다.

5

selenium.keyPress (id, "\\ 13");

관련 문제