Selenium을 사용하여 HTML 텍스트 입력에서 Enter 누르기를 시뮬레이션하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/71561

문제

웹 인터페이스에는 텍스트 필드가 있습니다.사용자가 텍스트를 입력하고 Enter 키를 눌러 수락하면 애플리케이션이 작업을 수행합니다.

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

양식을 제출하는 것 외에 다른 방법이 있나요?단축키 없이 의도된 사용자 상호 작용을 모방하고 싶습니다.

도움이 되었습니까?

해결책

이 Java 코드는 저에게 효과적입니다.

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

탈출을 주목하세요.아마도 chr(\13) 과 같은 것이 필요할 것입니다.

다른 팁

나는 selenium.keyPress(id, "\\13"); 을 사용했습니다.

비록 이것을 테스트하지는 않았지만 문자열에 추가된 " "을 사용하여 새 줄을 시뮬레이션할 수 있다고 생각합니다."Environment.newline"에 해당하는 언어를 찾지 않으면 ?

이 작업을 수행한지는 꽤 되었지만 셀레늄 키 누르기 기능을 사용하는 대신 자바스크립트 스니펫을 사용하여 캐러지 리턴을 실행해야 했던 기억이 나는 것 같습니다.

WebElement.sendkeys (keys.enter)를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top