2014-11-17 39 views
-1

我最近更新了硒的webdriver到2.44,以便能夠使用它在Firefox ESR 32硒掛起時切換到幀

的問題是,它現在只是掛嘗試切換到避難所幀時沒有被加載。我試圖測試的網站使用了幾種不同的iframe,並且我嚴重依賴於測試腳本中的切換幀。如果我在交換機之前添加一個睡眠,測試運行沒有任何問題,但我真的不想爲每個交換機增加一個睡眠,因爲我的測試太慢了。

我使用Python來運行腳本,但我不覺得這是重要的,因爲它都歸結爲Selenium Webdriver調用。

任何其他人遇到過這個問題或有任何建議如何解決它?

回答

0

我認爲你使用的是靜態sleep,它會等待,而不管頁面/ iframe加載,因此你看到執行緩慢。

利用的webdriver的前進動力等待策略提到here. 你的情況,你需要實現正確Explicit Waits,它只會等待所需時間量。

+0

不,問題不是它很慢。問題是它掛起。我可以等幾個小時,但仍然無法繼續。此外,這是一個問題,只發生在Firefox的esr 32版本,而不是Firefox的esr 24版本。所以我們的測試腳本沒有任何可以解釋這個問題的方式改變。 –