【问题标题】:Selenium WebDriver - Missing 'text' parameter (IndexOutOfBounds) - SendKeysSelenium WebDriver - 缺少“文本”参数 (IndexOutOfBounds) - SendKeys
【发布时间】:2017-04-25 14:59:28
【问题描述】:

我正在尝试在 google 的网站上进行测试,当我发送文本时,我说的是以下消息:

缺少“文本”参数 (IndexOutOfBounds)

代码: browser.FindElement(By.Name("q")).SendKeys("a");

我不明白的是,直到昨天代码才正常运行。

谁能帮我解决这个错误?

tks!

版本: geckodriver-v0.16.0-win64 Selenium 客户端和 WebDriver - C# 3.4.0 火狐 53.0v

【问题讨论】:

  • 您是否检查过 Google 是否更改了网站?
  • 是的。问题是 Firefox 自动更新到版本 53。

标签: selenium geckodriver


【解决方案1】:

尝试将您的 Selenium.WebDriver 和 Selenium.Support 包更新到最新版本 (v3.4.0)。如果您已经拥有 v3.4.0,请确保您已全部重建。

我刚刚遇到了同样的问题并更新了 v3.2.0 -> v3.4.0 并为我修复了它。

(仅出于上下文考虑,在 Firefox 自动更新到 v53 后,我在得到“预期 [object Undefined] undefined to be a string (IndexOutOfBounds)”后遇到了该错误。that 的修复是升级到 geckodriver v0.16.0)

【讨论】:

  • 我在 sendkeys() 方法中也遇到了 FF 54 的这个问题。这对我有用...
  • 我遇到了同样的问题。 FF 63、Selenium.WebDriver 3.4.0 和 geckodriver 0.22.0。我想我得等补丁了……
【解决方案2】:

@Kayh 和@NickBaker 还有一个问题:它是如何工作的?

https://github.com/mozilla/geckodriver/issues/511

我正在使用 Firefox 53.0.3(32 位)、geckodriver 0.16.1 来驱动带有 Selenium 3.4.0 的浏览器,但仍然得到 ​​p>

System.InvalidOperationException:缺少“文本”参数 (IndexOutOfBounds)

编辑: https://github.com/mozilla/geckodriver/issues/511 现在已于 2017 年 7 月 2 日修复。Selenium 客户端绑定 3.4.3、geckodriver 0.17、Firefox 54 的组合现在可以使用。

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 2023-03-14
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多