0

我聽說Selenium 2.0。正在等待元素或頁面默認加載,因此在調用click方法後,不再需要編寫諸如「waitForElementToLoad」之類的特定方法。Selenium 2.0是否在等待元素/頁面加載?

這是真的嗎?如果是的話,爲什麼我不能在文檔中找到它?我經常發現一些像這樣的帖子,在這裏只提到: Selenium - don't wait until all elements are presented

請指教我在哪裏可以找到任何證明,哪些方法正在等待元素加載,以及從哪個版本實現?

我在Chrome驅動程序中使用Selenium 2.0。

謝謝。

+0

難道你想要什麼http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits ? – olyv 2014-09-24 11:08:08

+0

不完全一樣,這說明了明確的和隱含的等待。我正在尋找一個確認/證明,當使用click方法時,您不需要等待元素加載,因爲默認情況下click方法具有此選項。 – Doszi89 2014-09-24 11:13:18

回答

3

如文檔(http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp):

「隱含的等待是爲了告訴webdriver的努力,如果他們沒有立即找到一種或多種元素時,輪詢DOM一定量的時間的。默認設置爲0。一旦設置,隱式等待就設置爲WebDriver對象實例的生命週期。「

所以,你需要手動設置它,即需要等待元素加載。默認情況下,Selenium不會等待,如上所述。

而且,這裏:https://sqa.stackexchange.com/questions/2606/what-is-seleniums-default-timeout-for-page-loading提到的是「默認設置的webdriver爲超時是從未