I am testing site with selenium and I need to send an e-mail to one of the fields. So far I am using this Java method:
String email = "test@example.com"
WebElement emailField = driver.findElement(By.id("mainForm:accountPanelTabId:1:accountEmails");
emailField.sendKeys(email);
But from (to me) uknown reason, this is sending exactly this value to the field:
testvexample.com
(so basically the “@” got replaced by “v”)
Just out of curiosity: I am Czech and have Czech keyboard. One shortcut to write “@” symbol is rightAlt + v so I believe this can be connected…
So I am searching any “bulletproof” methot which always writes “@” symbol. Any help appreciated.
EDIT
the sendKeys is method of Selenium, and it simulates typing on keyboard. The javadoc is here: http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#sendKeys%28java.lang.CharSequence…%29
The following should work:String email = "test\u0040example.com";Apologies for misreading the question earlier.
I think you will have to call
sendKeysusing the proper values from theKeysenum to simulate the way you get your at-sign. UseKeys.ALTwith your “v” in a chord: