1. 程式人生 > >元素等待————顯式等待二

元素等待————顯式等待二

#############################################
#     顯示等待,使用的is_displayed()方法    #
#############################################
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from time import sleep,ctime

#呼叫火狐瀏覽器
binary = FirefoxBinary('D:\\安裝軟體\\火狐瀏覽器\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
#獲取網頁內容
driver.get("http://www.baidu.com")
#列印當前時間
print(ctime())
#設定顯示等待:
for i in range(10):
    try :
        el = driver.find_element_by_id("kw22") #沒有kw22的元素
        #如果找到了,就跳出迴圈
        if el.is_displayed():
            berak
    except:pass
    sleep(1)
else:
    print("timeout")
driver.close()
print(ctime())

相關推薦

元素等待————等待

############################################# # 顯示等待,使用的is_displayed()方法 # ##################

Selenium+Python測試元素等待--等待、隱等待

''' 元素等待 顯示等待是針對某一個元素進行相關等待判定 隱式等待不針對某一個元素進行等待,而是全域性元素等待 --------------------------------------------- WebDriverWait--顯示等待針對元素時使用 expected

定位下拉框,這裡遇到一些問題,沒有新增等待會導致找不到頁面元素,折騰了一會兒

from selenium.webdriver import ActionChainsdriver.get("http://baidu.com")link=driver.find_element_by_link_text('設定')ActionChains(driver).move_to_element(li

1129UI自動化測試經驗分享-等待(三)指令碼設定元素等待【乾貨】

分享到這第三篇了,要說點重點的、大家很願意知道的:在腳本里到底要如何設定元素等待呢? 一)Web指令碼設定元素等待 我和我已離職的同事都喜歡 將元素等待和定位元素結合在一起。 同事A的指令碼(已做修改): def find_element123(self, key,

1128UI自動化測試經驗分享-等待)expected_conditions模組、visibility_of_element_located(locator)

expected_conditions模組 提供的預期條件判斷類【模組包含一套預定義的條件集合】,大大方便了 WebDriverWait 的使用。 一)expected_conditions模組 這兒是官方文件 https://seleniumhq.github.io/s

元素等待(...)

顯式等待(等待元素出現,否則超時丟擲異常:TimeoutException): #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from se

等待-----Selenium快速入門(十)

edr gif tex 通過 輸出信息 except 顯式 eve span   上一篇說了元素定位過程中的隱式等待,今天我們來探討一下顯示等待。顯式等待,其實就是在使用WebDriverWait這個對象,進行等待。顯式等待對比隱式等待,多了一些人性化的設置,可以說是更細化

selenium等待和EC(expected_conditions)模組

    很多人都有這種經歷,selenium腳本當前執行沒問題,過了一段時間再執行就報錯了,然後過幾天又好了。其中的原因估計60%的人都知道,是因為元素載入這塊有問題。通常的解決方案就是加上sleep或者隱式等待(implicitly_wait),後面發現這種辦法太浪費時間了,測試用例一旦過多就要抓狂了,並且

等待的坑”記一個讓我糾結了半年的問題。

一入UI深似海,從此穩定是路人。入UI坑這麼久以來,深受穩定性的困擾。深知顯式等待是指令碼穩定性的一大關鍵,卻奈何一直用不好,只能用著執行緒等待,慢慢的執行緒等待的問題也暴露了,最後不得以再來研究顯式等待。以前用顯式等待一直都是偶爾能等到元素,偶爾等不到元素,讓我很是困惑,最

1127UI自動化測試經驗分享-等待(一)WebDriverWait類、until()方法

最近忙於其他事情,部落格就沒那麼多時間來寫。原本想先分享下三種等待方式,但是隱式等待我還有點不太懂。這次先分享顯式等待。 一)顯式等待 WebDriverWait() 顯示等待,是針對於某個特定的元素設定的等待時間。 原始碼: POLL_FREQUENCY = 0.5 #

Selenium中的隱等待等待

在Selenium中,“等待”在執行測試中起著重要作用。在本文中,您將學習Selenium中“隱式”和“顯式”等待的各個方面。 在本文中,您將學習 - 2. 隱瞞等待 3. 明確等待 4. 流利的等待 為什麼我們需要在Selenium中等待? 大多數Web應用

selenium的隱等待等待及cookie操作

頁面等特: 現在的網頁越來越多采用了Ajax技術,這樣程式便不能確定何時某個元素完全加載出來,入股實際頁面等待時間過長導致某個dom元素還沒出來,但是你的程式碼直接使用了這個 Webelement,那麼就會上Nullpointerf的異常,為了解決這個問題,所以 Selenium提 供了兩種等待方

等待

匯入模組 from selenium import webdriver from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.w

selenium 常用的等待

1.例項的html原始碼 <html> <head> <title>你喜歡的水果</title> </head> <body> <p>請選擇你愛吃的水果</p><br&

python網路資料探勘--JS隱等待等待

第一部分:隱式等待和顯式等待      隱式等待和顯式等待的不同之處在於,隱式等待是等DOM中某個狀態發生改變後再繼續執行程式碼(沒有明確的等待時間,但是有最大等待期限,只要在時限內就可以),而顯式等待明確設定了等待時間,如上篇文章中等待三秒鐘。在隱式等待中,DOM被觸發的

selenium-webdriver中的等待與隱等待

在selenium-webdriver中等待的方式簡單可以概括為三種: 1 匯入time包,呼叫time.sleep()的方法傳入時間,這種方式也叫強制等待,固定死等一個時間 2 隱式等待,直接呼叫implicitly_wait()方法,傳入等待時間,比如implicitly_wait(10),就代表最長等待

Selenium+Java(六)Selenium 強制等待等待、隱實等待

前言 在實際測試過程中,由於網速或效能方面的原因,開啟相應的網頁後或在網頁上做了相應的操作,網頁上的元素可能不會馬上加載出來,這個時候需要在定位元素前等待一下,等元素加載出來後再進行定位,根據實際使用選擇需要的等待方式。 一、強制等待  強制等待是利用time模組的sleep方法來實現,最簡單粗暴的

Selenium系列(六) - 強制等待、隱等待等待詳細介紹和原始碼解讀

如果你還想從頭學起Selenium,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html   其次,如果你不懂前端基礎知識,需要自己去補充哦,博主暫時沒有總結(雖然我也會,所以我學selenium就不用複習前端了哈哈哈.

【轉】編寫高質量代碼改善C#程序的157個建議——建議8: 避免給枚舉類型的元素提供的值

bsp clas val () spa true tel str none 建議8: 避免給枚舉類型的元素提供顯式的值 一般情況下,沒有必要給枚舉類型的元素提供顯式的值。創建枚舉的理由之一,就是為了代替使用實際的數值。不正確地為枚舉類型的元素設定顯式的值,會帶來意想不到

Webdriver顯示等待 & 隱等待

概念顯示等待是針對某一個元素進行相關的等待判定隱式等待不針對某一個元素進行等待,全域性元素等待相關模組WebDriverWait 顯示等待針對元素必用expected conditions  預期條件類