獲得驗證資訊及設定元素等待

2022-07-24 18:51:17 字數 2621 閱讀 8776

web自動化測試中,用的最多的幾種驗證資訊是title, current_url, text。title:獲取當前頁面標題;current_url:獲取當前頁面url;text: 獲取當前頁面文字資訊。

2、設定元素等待:顯示等待和隱士等待。

顯示等待:webdriver等待某個條件成立則繼續執行,否則在到達最大等待時長時丟擲異常。

語法:webdriverwait(driver, timeout, poll_frequency=0.5, ingored_exceptions=none)

driver: 瀏覽器驅動;timeout: 最長超時時間,預設以秒為單位;poll_frequency: 檢測的時間間隔,預設0.5s;ingored_exceptions=none: 超時後異常資訊。

webdriverwait() 一般與until() 或until_not()方法配合使用:until(method, message=" "); until_not(method, message=" ")

from selenium import

webdriver

from selenium.webdriver.common.by import

byfrom selenium.webdriver.support.ui import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

driver =webdriver.firefox()

driver.get(

"")element = webdriverwait(driver,5,0.5).until(\

ec.visibility_of_element_located((by.id,"kw

")))

element.send_keys(

"python")

driver.quit()

隱式等待:implicitly_wait(): 引數是時間,單位 s。

設定元素等待

webdriver定位頁面元素時如果未找到,會在指定時間內一直等待的過程 由於網路速度原因 電腦配置原因 伺服器處理請求原因 顯式等待 隱式等待 說明 等待元素載入指定的時長,超出丟擲nosuchelementexception異常,實際工作中,一般都使用隱式等待 顯式與隱式區別 1.作用域 顯式等...

設定元素等待

driver.implicitly wait 10 預設引數的單位為秒,本例中設定等待時長為10秒。當指令碼執行到某個元素定位時,如果元素可以定位,則繼續執行 如果元素定位不到,則它將以輪詢的方式 0.5s 不斷地判斷元素是否被定位到。假設在第6秒定位到了元素則繼續執行,若直到超出設定時長 10秒 ...

selenium獲得驗證資訊

1.title 用於獲取當前頁面的標題 2.current url 用於獲取當前頁面的url 3.text 用於獲取當前頁面的文字資訊 列印當前頁面title title driver.title print title title 列印當前頁面url now url driver.current ...