2017-04-25 36 views
2

我試圖運行谷歌的網站測試,當我發送的文字我說了以下消息:硒的webdriver - 缺少「文本」參數(IndexOutOfBounds) - 的SendKeys

缺少「文本」參數(IndexOutOfBounds)

代碼: browser.FindElement(By.Name(「q」))。SendKeys(「a」);

我不明白的是,直到昨天代碼正常運行。

有人可以幫我解決這個錯誤嗎?

tks!

版本: geckodriver-v0.16.0-Win64的 硒客戶&的webdriver - C#3.4.0 火狐53.0v

+0

您是否檢查Google是否更改了網站? –

+0

是的。問題是Firefox自動更新到版本53. – Kayh

回答

1

嘗試更新Selenium.WebDriver和Selenium.Support包最新版本(v3.4.0) 。如果你已經有v3.4.0,請確保你已經重建了所有。

我剛剛遇到同樣的問題,並更新了v3.2.0 - > v3.4.0,併爲我解決了這個問題。

(僅適用於上下文,我結束了這個錯誤讓後「應爲[對象未定義]未定義是一個字符串(IndexOutOfBounds)」之後自動Firefox的更新V53。爲此修復是升級到geckodriver v0.16.0)

+0

它適合我! TKS! – Kayh

+0

在sendkeys()方法中,我也遇到了FF 54的問題。這適用於我... – Singaravelan

0

@Kayh和@NickBaker 還有一個問題:它是如何工作的?

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

我使用Firefox 53.0.3(32位),geckodriver 0.16.1帶動瀏覽器使用Selenium 3.4.0,但仍然得到

System.InvalidOperationException:缺少文本「參數(IndexOutOfBounds)

編輯: https://github.com/mozilla/geckodriver/issues/511現在固定在硒客戶端綁定3.4.3,geckodriver 0.17,Firefox的54作品現在的07月02日2017年組合。