2013-07-22 42 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

相关问题