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

时间:2011-08-25 07:18:30

标签: java selenium 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

1 个答案:

答案 0 :(得分:0)

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

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

我认为您必须使用sendKeys枚举中的正确值来调用Keys,以模拟您获取签名的方式。在和弦中使用Keys.ALT和“v”:

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