from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
locator = (By.XPATH, '//*[@id="')
WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(locator))
"""
===============================基本參數(shù)====================================
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
driver:瀏覽器驅(qū)動(dòng)
timeout:最長(zhǎng)超時(shí)時(shí)間
poll_frequency:檢測(cè)間隔時(shí)間蕴潦,默認(rèn)0.5s
ignored_exceptions:超時(shí)后的異常信息揩慕,默認(rèn)情況拋出NoSuchElementException異常
WebDriverWait()一般由until()或until_not方法配合使用莲镣,下面是這兩種方法的說(shuō)明:
until(method,message=''):調(diào)用該方法提供的驅(qū)動(dòng)程序作為一個(gè)參數(shù)问麸,直到返回值為True;
until_not(method,message=''):調(diào)用該方法提供的驅(qū)動(dòng)程序作為一個(gè)參數(shù)柬讨,直到返回值為Flase;
===============================常用方法====================================
title_is: 判斷當(dāng)前頁(yè)面的title是否完全等于(==)預(yù)期字符串缺前,返回布爾值
title_contains: 判斷當(dāng)前頁(yè)面的title是否包含預(yù)期字符串顷蟆,返回布爾值
presence_of_element_located: 判斷某個(gè)元素是否被加到了dom樹(shù)里修壕,并不代表該元素一定可見(jiàn)
visibility_of_element_located: 判斷某個(gè)元素是否可見(jiàn). 可見(jiàn)代表元素非隱藏,并且元素的寬和高都不等于0
visibility_of: 跟上面的方法做一樣的事情,只是上面的方法要傳入locator翩腐,這個(gè)方法直接傳定位到的element就好了
presence_of_all_elements_located: 判斷是否至少有1個(gè)元素存在于dom樹(shù)中鸟款。舉個(gè)例子,如果頁(yè)面上有n個(gè)元素的class都是‘column-md-3‘茂卦,那么只要有1個(gè)元素存在欠雌,這個(gè)方法就返回True
text_to_be_present_in_element: 判斷某個(gè)元素中的text是否 包含 了預(yù)期的字符串
text_to_be_present_in_element_value: 判斷某個(gè)元素中的value屬性是否 包含 了預(yù)期的字符串
frame_to_be_available_and_switch_to_it: 判斷該frame是否可以switch進(jìn)去,如果可以的話疙筹,返回True并且switch進(jìn)去,否則返回False
invisibility_of_element_located: 判斷某個(gè)元素中是否不存在于dom樹(shù)或不可見(jiàn)
element_to_be_clickable: 判斷某個(gè)元素中是否可見(jiàn)并且是enable的禁炒,這樣的話才叫clickable
staleness_of: 等某個(gè)元素從dom樹(shù)中移除而咆,注意,這個(gè)方法也是返回True或False
element_to_be_selected: 判斷某個(gè)元素是否被選中了,一般用在下拉列表
element_selection_state_to_be: 判斷某個(gè)元素的選中狀態(tài)是否符合預(yù)期
element_located_selection_state_to_be: 跟上面的方法作用一樣幕袱,只是上面的方法傳入定位到的element暴备,而這個(gè)方法傳入locator
alert_is_present: 判斷頁(yè)面上是否存在alert
"""
顯示等待
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摄欲,“玉大人轿亮,你說(shuō)我怎么就攤上這事⌒厍剑” “怎么了我注?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)迟隅。 經(jīng)常有香客問(wèn)我但骨,道長(zhǎng),這世上最難降的妖魔是什么玻淑? 我笑而不...
- 正文 為了忘掉前任嗽冒,我火速辦了婚禮,結(jié)果婚禮上补履,老公的妹妹穿的比我還像新娘添坊。我一直安慰自己,他們只是感情好箫锤,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布贬蛙。 她就那樣靜靜地躺著雨女,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阳准。 梳的紋絲不亂的頭發(fā)上氛堕,一...
- 那天,我揣著相機(jī)與錄音野蝇,去河邊找鬼讼稚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绕沈,可吹牛的內(nèi)容都是我干的锐想。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼乍狐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赠摇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起浅蚪,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤藕帜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后惜傲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洽故,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年盗誊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了收津。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站哑子,受9級(jí)特大地震影響舅列,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卧蜓,卻給世界環(huán)境...
- 文/蒙蒙 一帐要、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弥奸,春花似錦榨惠、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耽装。三九已至,卻和暖如春期揪,著一層夾襖步出監(jiān)牢的瞬間掉奄,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓缤苫,卻偏偏與公主長(zhǎng)得像引瀑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榨馁,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1屡萤、強(qiáng)制等待(sleep) 缺點(diǎn):由于Web加載的速度取決于測(cè)試的硬件珍剑、網(wǎng)速、服務(wù)器的響應(yīng)時(shí)間等因素死陆。如果等待時(shí)間...
- 顯示等待(explict wait) 也叫智能等待 給指定元素加等待時(shí)間,每隔一定時(shí)間查找一次元素领虹,如果設(shè)置的等待...
- 1、sleep(): # 強(qiáng)制等待 執(zhí)行 sleep()后線程休眠 2最疆、web_driver.implicit...
- """ WebDriver提供了兩種類型的元素等待:顯式等待和隱式等待杯巨。 顯式等待是WebDriver等待某個(gè)條件...
- 在實(shí)際使用selenuim或者appium時(shí)服爷,等待下個(gè)等待定位的元素,特別是web端加載的過(guò)程,都需要等待层扶。sel...