2017-04-25 4 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

예. 문제는 53 버전으로의 자동 Firefox 업데이트입니다. – Kayh

답변

1

최신 (v3.4.0)에 Selenium.WebDriver 및 Selenium.Support 패키지를 업데이트하십시오 . 이미 v3.4.0을 사용하고 있다면 모두 다시 빌드했는지 확인하십시오.

방금 ​​같은 문제가 발생하여 v3.2.0 -> v3.4.0으로 업데이트되어 해결되었습니다.

는 (그냥 컨텍스트, 나는 점점 후 해당 오류에 결국 '예상 [객체 정의되지 않은] 문자열 (IndexOutOfBounds)로 정의되지 않은'가 업그레이드 할 것을 v53에 자동 파이어 폭스 업데이트 다음과 같습니다. 에 대한 수정 geckodriver v0.16.0)

+0

저에게 맞습니다! Tks! – Kayh

+0

또한 sendkeys() 메서드를 수행하는 동안 FF 54로이 문제가 발생했습니다. 이것은 나를 위해 ... 작동합니다. – Singaravelan

0

@Kayh 및 @NickBaker 여전히 문제가 있습니다. 어떻게 작동 했습니까?

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

내가 geckodriver 0.16.1는 셀레늄 3.4.0와 브라우저하지만 여전히 얻기를 구동하기 위해 파이어 폭스 53.0.3 (32 비트)를 사용하고

System.InvalidOperationException : 누락 된 '텍스트 '매개 변수 (IndexOutOfBounds)

편집 : https://github.com/mozilla/geckodriver/issues/511 지금 geckodriver 0.17 3.4.3, 파이어 폭스 54 일 바인딩 셀레늄 클라이언트 02 년 7 월 2017 년 조합에 수정되었습니다.