【问题标题】:WebDriver - sendKeys to browser not work in Firefox?WebDriver - 向浏览器发送密钥在 Firefox 中不起作用?
【发布时间】:2013-07-22 09:28:47
【问题描述】:

我正在尝试使用此代码将密钥发送到浏览器(不是元素):

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

它在 Chrome 和 IE8 中运行良好,但在 Firefox 中得到World 的结果!

我正在使用 Firefox 22 和 Selenium WebDriver 2.32.0

这是一个错误吗?谢谢。

【问题讨论】:

  • 您到底想达到什么目的?您是否正在输入一些热键来访问某些功能?您希望文本出现在哪里?我在 Windows XP 上使用 Selenium 2.33.0 和 Firefox 21 进行了尝试。我打开浏览器并立即运行您的代码 - "Hello! World!" 按预期显示在我的 URL 栏中。你做了什么不同的事情?
  • 我想模拟在浏览器中的代码编辑器(CodeMirror)中输入一些代码。将密钥!发送到firefox中的CodeMirror编辑器时似乎有问题。
  • 我尝试将密钥发送到正常的文本区域,并且工作正常。也许它是 CodeMirror 的一个错误。

标签: selenium webdriver selenium-webdriver


【解决方案1】:

直到 Selenium 2.34.0 才支持 Firefox 22(目前它可能适用于某些场景,但一般来说它不起作用)。

如果您希望 Selenium 2.32.0 正常工作,我建议回滚到 FF20,如果您想升级到 Selenium 2.33.0,我建议回滚到 FF21。

【讨论】:

  • 谢谢。我没有FF20,但试过FF10,效果很好。
猜你喜欢
  • 2018-03-27
  • 2012-05-17
  • 2014-10-13
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 2010-11-22
  • 2020-08-01
相关资源
最近更新 更多