将符号(“@”)转换为CharSequence

我正在使用selenium测试网站,我需要发送一封电子邮件到其中一个字段。 到目前为止,我使用的是这种Java方法:

String email = "test@example.com" WebElement emailField = driver.findElement(By.id("mainForm:accountPanelTabId:1:accountEmails"); emailField.sendKeys(email); 

但是从(对我来说)未知的原因来看,这正是将这个值发送到该字段:

 testvexample.com 

(所以基本上“@”被“v”取代)

出于好奇:我是捷克人,有捷克语键盘。 写“@”符号的一个捷径是rightAlt + v所以我相信这可以连接……

所以我正在搜索任何总是写“@”符号的“防弹”methot。 任何帮助赞赏。

编辑 sendKeys是Selenium的方法,它模拟在键盘上打字。 javadoc在这里: http : //selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#sendKeys%28java.lang.CharSequence…%29

以下应该有效: String email = "test\u0040example.com";

抱歉早先误读了这个问题。

我认为您必须使用Keys sendKeys中的适当值来调用sendKeys来模拟您获取at-sign的方式。 在和弦中使用Keys.ALT和“v”:

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