我正在使用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
答案 0 :(得分:0)
以下内容应该有效: String email = "test\u0040example.com";
抱怨早先误读了这个问题。
我认为您必须使用sendKeys
枚举中的正确值来调用Keys
,以模拟您获取签名的方式。在和弦中使用Keys.ALT
和“v”:
sendKeys(Keys.chord(Keys.ALT, "v"));