當前位置:吉日网官网 - 錢幣收藏 - Selenium有三種等待模式(強制等待、隱式等待和顯示等待)

Selenium有三種等待模式(強制等待、隱式等待和顯示等待)

缺點:因為網頁加載的速度取決於被測硬件、網速、服務器響應時間等因素。如果等待時間太長,容易浪費時間,如果等待時間太短,可能會導致待定位的元素還沒有加載到web上就出錯。

由於等待時間無法確定,使用過多睡眠會影響運行速度,大大降低效率,因此建議在測試中盡量少使用強制等待。

簡介:隱式等待是全局的,所有元素都設置了等待時間,比如10秒。如果在10秒內出現,則繼續向下,否則拋出異常。可以理解為在10秒內,不斷刷新元素,看是否加載。

使用場景:隱式等待只需要聲明壹次,壹般是在打開瀏覽器之後。聲明後對drvier的整個生命周期有效,以後不需要重復聲明。隱式等待有壹個問題,就是程序會壹直等待整個頁面加載完畢,也就是正常情況下,直到看到瀏覽器標簽欄的小圓圈停止轉動,妳才會執行下壹步,但是有時候頁面想要的元素已經加載完畢,但是因為有些js之類的特別慢,妳還是要等到頁面完全完成,才能執行下壹步。

簡介:顯示等待是單獨為壹個元素設置壹個等待時間,比如5秒,每隔0.5秒檢查壹次是否出現。如果在5秒之前的任何時候出現,都會繼續向下。通常,它需要與這種類型的until_not()方法壹起使用,直到超過設置的最大時間,然後引發超時錯誤TimeoutException。以下是最常用的方法:

1.確定元素是否可見:visibility _ of _ element _ located(locator)(可見表示元素不隱藏,元素的寬度和高度不等於0)。

2.確定壹個元素是否加載到dom樹中:presence _ of _ element _ located(locator)(並不意味著元素必須可見)。

3.確定壹個元素是否可見和可點擊:element _ to _ be _ clickable(locator)。

4.確定壹個元素是否被選中:element_to_be_selected(element)(壹般用在下拉列表中)。

  • 上一篇:成龍與空姐合影 ,索要地址贈送親筆簽名書,大家怎麽看?
  • 下一篇:手工制作的奧特曼卡
  • copyright 2024吉日网官网