2017-03-27 39 views

回答

0

我來回答你一一:

  1. 每當你把一個ImplicitlyWait Selenium會在每個動作完成後等待。所以它變得具有傳染性。

  2. 當你把一個明確的等待,那些被定義爲像直到塊中的「元素的可見性」的某些條件。

  3. 因此,每種類型的等待都會以您自己的方式按照您實施的方式行事。

  4. 一旦爲每種類型的等待分配了時間單元,就會在執行後執行它們。他們永遠不會被添加或被破壞。

  5. 隱式地在代碼中只提及一次。該指令適用於Webdriver。隱含地等待特別對任何元素沒有影響。

  6. 將顯式等待指定爲要求網絡驅動器等待指定WebDriver應查找的元素狀態(例如element_to_be_visible)的指定時間段(例如5秒)。

  7. 現在回答你的問題:10秒隱式地等待元素不是一個有效的語句。顯式等待5秒鐘,您必須針對元素的某個狀態/行爲(例如element_to_be_clickable)進行放置。如果該元素沒有在定義的時間段內顯示該行爲,Selenium將拋出異常。

讓我知道這是否回答你的問題。

+0

感謝您的回覆......但仍然感到困惑 - 假設一個元素隱含的等待時間爲10秒,對於同樣的元素,我已經顯示等待5秒鐘,所以只是告訴我,假設他沒有找到5中的元素秒,它會拋出異常或將等待,直到給出隱含的等待沒有完成... – user2626417

+0

@ user2626417現在你能接受這個答案作爲你的問題的解決方案來關閉此討論主題?如果您覺得討論有用,請記住點贊答案。謝謝。 – DebanjanB