2011-08-25 5 views
4

셀레늄으로 사이트를 테스트 중이므로 필드 중 하나에 전자 메일을 보내야합니다.기호 ("@")에서 CharSequence로 변환

testvexample.com 

(그래서 기본적으로 "@"있어 :

String email = "[email protected]" 
WebElement emailField = driver.findElement(By.id("mainForm:accountPanelTabId:1:accountEmails"); 
emailField.sendKeys(email); 

그러나에서가 알 수없는 이유로 (나에게)

는,이 분야에 정확하게이 값을 보내는 : 지금까지 나는이 자바 방법을 사용하고 있습니다 "v"로 대체)

나는 호기심에서 벗어난다 : 나는 체코 어이고 체코 어 키보드를 가지고있다. "@"기호를 쓰는 한 가지 바로 가기는 rightAlt + v입니다. 그래서이 연결될 수 있다고 생각합니다. ...

그래서 항상 "@"기호를 쓰는 "방탄"메 토트를 찾고 있습니다. 어떤 도움을 주셔서 감사합니다.

EDIT sendKeys는 Selenium의 메서드이며 키보드의 입력을 시뮬레이션합니다. Javadoc가 여기에 있습니다 : http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#sendKeys%28java.lang.CharSequence...%29

답변

0

다음 작업을해야합니다 : String email = "test\u0040example.com";

사과를 이전에 질문을 오독을 위해.

enum의 적절한 값을 사용하여 at-sign을 얻는 방법을 시뮬레이트해야한다고 생각합니다. .. 화음에 "V"로 Keys.ALT을 사용

sendKeys(Keys.chord(Keys.ALT, "v")); 
+0

나쁜 소식 ... 여전히 같은 :( –

+0

것을 듣고 즉,'sendKeys' 방법이 문자열로 무언가를 의미 죄송합니다 그리고 여기를 I 당신이 이상한 글꼴을 가지고 있다고 생각하고있었습니다. ;-)'sendKeys'에 대한 소스 코드를 얻을 수 있습니까? –

+0

셀레늄 API의 일부로 소스 코드가 없습니다. –