2013-07-15 43 views
0

使用下面的代碼,它發送鍵不在谷歌搜索文本框中的瀏覽器URL。 我想使用大寫字母鍵盤事件在谷歌搜索文本字段中輸入文本。如何使用鍵盤發送大寫字母?

driver.get(https://www.google.co.in/); 

    Actions builder = new Actions(driver); 
    Action enterText = builder.click(driver.findElement(By. 
         cssSelector("input[type=text]"))). 
         keyDown(Keys.SHIFT). 
         sendKeys("my gmail"). 
         keyUp(Keys.SHIFT). 
         build(); 
    enterText.perform(); 
+0

您是否嘗試使用'sendKeys(「AABBCC」)'?或者還有另一個原因,你爲什麼使用這些keyDown/Up事件? – reto

+1

你使用Firefox嗎?看起來像一個FF特定的問題。我測試了Chrome,工作正常。 –

+0

是的,我在FF中執行代碼 – Khan

回答

0

您可以使用

driver.findelement("YOURELEMENTLOCATOR").sendKeys(Keys.SHIFT,"yourtexttobetyped") 

例,

driver.findElement(By.cssSelector("input[type=text]")).sendKeys(Keys.SHIFT,"stackoverflow") 

會送你 '計算器'。否則你可以在發送鍵直接發送大寫字母作爲

driver.findElement(By.cssSelector("input[type=text]")).sendKeys("STACKOVERFLOW") 

:)

+0

是的,上面的代碼將工作,甚至我試過,但我想知道爲什麼我的代碼不工作。 – Khan

0

下面的代碼爲大寫密碼的第一個字母。它對我來說非常合適。請向其他人建議。

String password = "Done123!"; 
password = password.substring(0, 1).toUpperCase() + password.substring(1); 
driver.findElement(By.cssSelector("input[type=text]")).sendKeys(password); 

謝謝。

相關問題