2012-08-31 60 views
1

我正在編寫Web應用程序的測試,並且一切進行得很順利,直到我不得不從菜單中選擇一個選項並且該選項在盤旋或單擊時顯示下拉列表。當我從下拉列表中單擊一個選項,我得到以下錯誤:移動目標越界異常

MoveTargetOutOfBoundsException: Element cannot be scrolled into view

有誰知道這個錯誤是關於我應該尋找我的代碼是什麼?

硒版本2.25.0,Java版本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秒,單擊您正在使用的菜單按鈕方法)

再一次,如果您可以向我們展示您的代碼以及Menu部分的HTML代碼段,我們可以提供一個確切的解決方案。