2017-06-16 66 views
-1

我們知道網頁的元素有時加載速度較慢,有時會加快。 如果我給出了20秒的隱含等待時間,並且如果元素在5或10或15秒內被加載...程序仍然會等待整個20秒來執行下一個命令,否則它會縮短等待5 /相應地10/15秒&繼續下一個命令?在selenium webdriver中隱含的等待

+0

你是什麼意思 '隱等待'?您可以等待,直到看到一個控件,並有一個超時,以便代碼返回提前或超時。你是這個意思嗎? – Neil

+0

您是否閱讀過文檔?它說什麼?你有谷歌什麼?你讀了什麼?你不明白什麼? – JeffC

+0

嗨傑夫,我確實提到了一些提供「隱性等待」信息的網站。我明白,隱式等待將適用於所有元素,顯式等待適用於特定元素。然而,我的問題是:如果等待持續時間爲20秒,並且如果在4秒內加載第一個元素,則執行仍等待20秒?或者它會在4秒後從下一個元素開始? –

回答

0

是的程序會縮短等待時間。它會一直等到元素在兩種情況下被找到 - 無論是隱式的還是顯式的。 您正在設置的隱式等待是等待所有語句。在另一端的顯式等待是等待那個特定的語句。

所以隱含的等待 - 你必須設置一次。顯式等待 - 您可以根據需要設置儘可能多的語句(即將花費比隱式等待更多的時間)。

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

http://www.guru99.com/implicit-explicit-waits-selenium.html

+0

嗨達瓦爾,謝謝你的答案。我會盡快嘗試,並讓你知道結果。再次感謝。 –

相關問題