2013-07-22 46 views
3

我試圖發送鍵來使用此代碼的瀏覽器(不是元素):WebDriver - sendKeys到瀏覽器不工作在Firefox?

  Actions action = new Actions(driver); 
      action.sendKeys("Hello! World!"); 
      action.perform(); 

它運作良好,在Chrome和IE8,但得到的結果World在Firefox!

我使用的是Firefox 22和硒的webdriver 2.32.0

它是一個錯誤嗎?謝謝。

+0

你到底想要達到什麼目的?你是否在輸入一些熱鍵來訪問某些功能?你期望文本出現在哪裏?我在Windows XP上用Selenium 2.33.0和Firefox 21試了一下。我打開一個瀏覽器並立即運行你的代碼 - 「Hello!World!」在我的URL欄中按預期顯示。你做了什麼不同? –

+0

我想模擬在瀏覽器中向代碼編輯器(CodeMirror)輸入一些代碼。將密鑰'!'發送到Firefox中的CodeMirror編輯器似乎有什麼問題。 – andyf

+0

我試着將密鑰發送到正常的textarea,並且工作正常。也許它是CodeMirror的一個bug。 – andyf

回答

0

直到Selenium 2.34.0才能支持Firefox 22(它現在可能適用於某些場景,但一般來說它不起作用)。

我建議回滾到FF20如果你想Selenium 2.32.0工作,或者FF21如果你想升級到Selenium 2.33.0。

+0

謝謝。我沒有FF20,但嘗試FF10,它工作正常。 – andyf

相關問題