开发者

convert at symbol ("@") to CharSequence

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开发者_JAVA技巧 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 sendKeys using the proper values from the Keys enum to simulate the way you get your at-sign. Use Keys.ALT with your "v" in a chord:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜