2012-08-31 6 views
1

웹 응용 프로그램에 대한 테스트를 작성 중이며 메뉴에서 옵션을 선택해야만 해당 옵션이 표시되거나 클릭되어 드롭 다운 목록이 표시됩니다. 나는 드롭 다운 목록에서 옵션을 클릭하면, 나는 다음과 같은 오류 얻을 :대상이 범위를 벗어난 예외로 이동합니다.

MoveTargetOutOfBoundsException: Element cannot be scrolled into view

사람이 오류에 대해 무엇을 알고 있나요 그리고 내가 내 코드에서 찾아야를?

셀레늄 버전 2.25.0, 자바 버전 1.6.0_31

나는 이전 버전에서이 문제에 관한 약간의 셀레늄을 확인하고 구글 그룹 봤는데 https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/EuZ7a6_lB9Q http://code.google.com/p/selenium/issues/detail?id=3075 http://code.google.com/p/셀레늄/문제/세부 사항? ID = 4102

더 최근의 논의

그것은 셀레늄 2.25.0에 대한 알려진 문제인가, 아니면 그것을 해결하는 방법은 무엇입니까? 최근에 Firefox 15.0으로 업그레이드되었습니다. |

참고 : 마술처럼 누군가가이 문제를 해결할 때까지 일시적인 해결책을 찾았습니다. 문제가있는 곳을 찾을 수 없기 때문에 ... 충돌이 발생하기 전에 코드를 실행하고 10 초, 메뉴를 수동으로 클릭하고 드롭 다운 목록에서 옵션을 클릭하면 원하는 창이 표시되고 해당 지점의 작업이 계속됩니다. 지금은 작동합니다 ... 나는 Selenium IDE에서 스크립트를 실행할 수는 없지만 WebDriver에서 Java 코드를 실행할 수 없다고 믿을 수 없기 때문에이 문제가 해결되기를 바랍니다. 이것은 미친 일입니다.

답변

1

드롭 다운에서 요소를 클릭하려고합니다. Selenium은 정확한 인간 행동을 반복하도록 도와줍니다. 따라서 요소가 표시되지 않아 코드가 실패하면 요소가 표시되지 않기 때문일 수 있습니다.

제대로 작동하려면 오류가 발생한 코드보다 먼저 메뉴에 클릭 명령을 넣어야 할 수 있습니다. (수면을 10 초 동안 수동으로 복제하려면 사용중인 메뉴 버튼 방법을 클릭하십시오.)

코드와 메뉴 섹션의 HTML 스 니펫을 표시 할 수 있다면 정확한 해결책을 제공 할 수 있습니다.

관련 문제