我正在使用selenium测试网站,需要向其中一个字段发送电子邮件。目前,我正在使用以下Java方法:
String email = "test@example.com"
WebElement emailField = driver.findElement(By.id("mainForm:accountPanelTabId:1:accountEmails");
emailField.sendKeys(email);
但出于(对我来说)未知的原因,它确切地将此值发送到该字段:
testvexample.com
所以基本上"@"被替换成了"v"。 只是出于好奇:我是捷克人,有捷克键盘。输入"@"符号的一种快捷方式是按下右Alt + v,所以我认为这可能与此有关... 因此,我正在寻找任何“万无一失”的方法来始终输入“@”符号。任何帮助都将不胜感激。
编辑 sendKeys是Selenium的方法,它模拟键盘输入。 javadoc在此处:http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#sendKeys%28java.lang.CharSequence...%29
sendKeys
方法对您的字符串进行了某些操作。我还以为您使用了奇怪的字体。;-) 您能获取sendKeys
的源代码吗? - Ray Toal