2012-03-23 41 views
0

我使用webdriver的與IE 9硒的webdriver的SendKeys在IE瀏覽器的問題 - 框架移動/移動

當我exceute一個「的SendKeys」我webelement的相關框架移動/向上轉移的內容。

我調試我的代碼,並在執行這條線的那一刻究竟發生了奇怪的現象:

searchTerm.sendKeys(搜索字符串);

「searchTerm」是一個Webelement,它由PageFactory在該類中創建。在我的情況下,它是一個「文本框」。

儘管可以在我的文本框中寫入文本,但我正在努力應對這種奇怪的行爲,並希望擺脫這種情況。問題是,上述其他現有的框架和元素受影響的幀移動...

我沒有這個問題使用Firefox時,...

什麼想法?

提前感謝和問候, 托馬斯

回答

0

如果你引用到,它奇怪的滾動框架的內容,那麼這件事情你必須住在一起。當WebDriver必須滾動到它們時,它已經(並且有時仍然)嚴重地與元素進行交互,這就是爲什麼涉及到一些積極的滾動。它應該是無害的,因爲它實際上並沒有改變任何東西。

如果確實改變了頁面佈局,那麼這是一個應該仔細檢查的問題。在http://code.google.com/p/selenium/issues/entry提交bug或在這裏發佈一些相關的測試用例。

+0

問題是,在我的情況下,它不會自行更改頁面佈局,但我不再能夠對由於滾動現象而不再顯示的webelements執行「單擊」。 我可以做一個解決方法,並使用'隱藏' webelement'sendkeys'重新滾動,但這似乎很奇怪我... 任何想法或建議呢?謝謝,托馬斯 – user1288540 2012-03-26 10:30:40

+0

現在,這聽起來像一個真正的醃菜。奇怪的是,你不能點擊元素,它們也應該重新滾動到。但是,有時候,即使是最新的WebDriver的行爲就像確實點擊過,但事實並非如此。是這種情況,還是WebDriver拋出任何錯誤?有時幫助(但是很糟糕)的是調整窗口的大小,以便元素在窗口之外(並且不僅僅在視線之外,而且隱藏在窗口中的某個東西后面) - 那麼它們應該被顯式滾動到。 如果有人有更好的拍,我們都想知道! – 2012-03-26 19:21:18