2012-06-15 65 views
-1

我一直在使用Thread.sleep在切換窗口之前。 我不喜歡這種方法,但發現它是唯一有效的選擇。 我所做的嘗試是執行一個基本上運行幾秒鐘的循環,然後執行driver.switchTo.switch(窗口)以避免Thread.sleep。但是,這不會讓我做切換。只有Thread.sleep爲我做。 想知道爲什麼這樣。任何輸入。謝謝。Thread.sleep等待一個窗口打開

回答

-1

究竟是什麼問題呢?

您可以使用WebDriverWait類,它基本上是一個包裝器,它不斷地嘗試評估一個條件,並且使用Thread.Sleep()。

Thread.Sleep()對此很好。

+0

讓我這樣說吧。一種切換方式是a)切換(窗口),Thread.sleep(1000),然後訪問新窗口中的元素。第二種方法,我認爲會是:a)切換(窗口),執行循環運行1000毫秒,然後訪問新窗口中的元素。我不明白爲什麼第二種方式行不通!理論上兩者都應該產生相同的結果,對嗎? – cooler8020002000

+0

我當然明白,我們有webdriverwait和隱式等待等,但這不是我的問題。謝謝。 – cooler8020002000