web頁面操作之等待旺遮、切換

一.強制等待

? ? time.sleep(等待時間)

二.顯示等待

? ? 明確等到摸個條件滿足之后,再執(zhí)行下一步操作

? ? 程序默認每隔0.5秒看一眼森瘪,如果條件成立了,則執(zhí)行下一步冕房,否則繼續(xù)等待住册,直到超過設(shè)置的最長時間,然后拋出TimeoutException

? ??from selenium.webdriver.support.ui import WebDriverWait


? ? wait=WebDriverWait(driver,10)

? ? until 直到達成條件就不再等待

? ? until_not 直到不滿足條件就不再等待

? ??from selenium.webdriver.supportimport expected_conditions as ec

? ? wait.until(ec.presence_of_element_located((By.XPATH,''))) 返回的是一個元素

? ? ec等待條件:

? ? ? ? 判斷當前頁面的title是否精確等于預期

????????title_is

? ? ? ? 判斷當前頁面的title是否包含預期字符串

????????title_contains

? ? ? ? 判斷某個元素是否被加到了dom樹里雹拄,并不代表該元素一定可見

????????presence_of_element_located

? ? ? ? 判斷某個元素是否可見收奔,可見代表元素非隱藏

????????visibility_of_element_located

? ? ? ? 跟上面的方法做一樣的事情,只是上面的方法要傳入locator滓玖,這個方法直接傳定位到的element就好了

????????visibility_of

? ? ? ? 判斷是否至少有一個元素存在于dom樹種

????????presence_of_all_elements_located

? ? ? ? 判斷某個元素中的text是否包含預期的字符串

????????text_to_be_present_in_element

? ? ? ? 判斷某個元素中的value屬性是否包含了預期的字符串

????????text_to_be_present_in_element_value

? ? ? ? 判斷該frame是否可以switch進去坪哄,如果可以的返回true并switch進入,否則返回false

????????frame_to_be_available_and_switch_to_it

? ? ? ? 判斷某個元素中是否不選在與dom樹或不可見

????????invisibility_of_element_located

? ? ? ? 判斷某個元素是否可見并且是enable的势篡,這樣的話才叫clickable

????????element_to_be_clickable

? ? ? ? 等某個元素從dom樹中移除翩肌,這個方法返回的True或False

????????staleness_of

? ? ? ? 判斷某個元素是否被選中了,一般用在下拉列表

????????element_to_be_selected

? ? ? ? 跟上面的方法一樣禁悠,只是這要方法傳入locator

????????element_located_to_be_selected

? ? ? ? 判斷某個元素的選中狀態(tài)是否符合預期

????????element_selection_state_to_be

? ? ? ? 跟上面的方法一樣念祭,只是這個方法傳入locator

????????element_located_selection_state_to_be

? ? ? ? 判斷頁面上是否存在alert

????????alert_is_present

三.隱形等待

? ??driver.implicitly_wait(10)

? ? 設(shè)置最長等待時間,在這個時間內(nèi)只要有個時間點加載完成碍侦,則執(zhí)行下一步代碼粱坤,在整個driver會話周期內(nèi)隶糕,設(shè)置一次即可,全局都可用站玄,一次會話只調(diào)用一次

四.iframe操作

? ? iframe:一個網(wǎng)頁里面嵌套了另外一個框架/頁面

? ? 如果我們要操作的元素枚驻,在內(nèi)嵌的iframe頁面中,那么必須要從當前頁面株旷,切換到iframe當中再登,然后在查找元素并執(zhí)行操作

? ? 切換iframe

? ? 1.driver.switch_to.frame(iframe的name屬性\iframe的WebElement對象\iframe的下標(當前頁面中第幾個iframe))

? ? ?2.driver.frame_to_be_available_and_switch_to_it(iframe的name屬性\iframe的WebElement對象\iframe的下標(當前頁面中第幾個iframe)

? ? 退出iframe

? ??driver.switch_to.default_content()

? ??driver.switch_to.parent_frame()

五.彈出框操作

? ? 彈出框的種類:

? ? ? ? ? ? 1.頁面彈框

? ? ? ? ? ? 2.alert彈出框

? ? alert彈出框操作

? ? ? ? 1.使用switch_to方法先切換到瀏覽器彈出框

? ? ? ? ? ? alert = driver.switch_to.alert

? ? ? ? 2.alert類提供的操作方法????

? ? ? ? ? ? alert.dismiss()? 關(guān)閉

? ? ? ? ? ? alert.accept() 接受

? ? ? ? ? ? alert.text() 獲取彈出框的內(nèi)容

? ? ? ? ? ? alert.send_keys() 往彈出框里面輸入文本

六.窗口切換

1.獲取當前所有的窗口

? ? windows? = driver.window_handles

?2.切換到指定的窗口

? ? driver.switch_to.window(windows[-1]) 打開最新的窗口

? ? driver.switch_to.window(windows[0])切換到第一個窗口

?3.獲取當前窗口的句柄

? ? driver.current_wondow_handle

七.submit方法????

? ? 如果是在form中提交,可以直接使用submit方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灾常,一起剝皮案震驚了整個濱河市霎冯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钞瀑,老刑警劉巖沈撞,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雕什,居然都是意外死亡缠俺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門贷岸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壹士,“玉大人,你說我怎么就攤上這事偿警□锞龋” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵螟蒸,是天一觀的道長盒使。 經(jīng)常有香客問我,道長七嫌,這世上最難降的妖魔是什么少办? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮诵原,結(jié)果婚禮上英妓,老公的妹妹穿的比我還像新娘。我一直安慰自己绍赛,他們只是感情好蔓纠,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吗蚌,像睡著了一般腿倚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褪测,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天猴誊,我揣著相機與錄音,去河邊找鬼侮措。 笑死懈叹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的分扎。 我是一名探鬼主播澄成,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼畏吓!你這毒婦竟也來了墨状?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤菲饼,失蹤者是張志新(化名)和其女友劉穎肾砂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宏悦,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡镐确,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饼煞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片源葫。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖砖瞧,靈堂內(nèi)的尸體忽然破棺而出息堂,到底是詐尸還是另有隱情,我是刑警寧澤块促,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布荣堰,位于F島的核電站,受9級特大地震影響褂乍,放射性物質(zhì)發(fā)生泄漏持隧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一逃片、第九天 我趴在偏房一處隱蔽的房頂上張望屡拨。 院中可真熱鬧,春花似錦褥实、人聲如沸呀狼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哥艇。三九已至,卻和暖如春僻澎,著一層夾襖步出監(jiān)牢的瞬間貌踏,已是汗流浹背十饥。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祖乳,地道東北人逗堵。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像眷昆,于是被迫代替她去往敵國和親蜒秤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容