判断元素(expected_conditions)
判斷元素
如何判斷一個元素是否存在,如何判斷 alert 彈窗出來了,如何判斷動態的元素等等一系列的判斷,在 selenium 的 expected_conditions 模
塊收集了一系列的場景判斷方法,這些方法是逢面試必考的!!!
expected_conditions 一般也簡稱 EC,本篇先介紹下有哪些功能,后續更新中會單個去介紹。
功能介紹
title_is: 判斷當前頁面的 title 是否完全等于(==)預期字符串,返回布爾值
title_contains : 判斷當前頁面的 title 是否包含預期字符串,返回布爾值
presence_of_element_located : 判斷某個元素是否被加到了 dom 樹里,并不代表該元素一定可見
visibility_of_element_located : 判斷某個元素是否可見. 可見代表元素非隱藏,并且元素的寬和高都不等于 0
visibility_of : 跟上面的方法做一樣的事情,只是上面的方法要傳入 locator,這個方法直接傳定位到的 element 就好了
presence_of_all_elements_located : 判斷是否至少有 1 個元素存在于 dom 樹中。舉個例子,如果頁面上有 n 個元素的 class 都是'column-md-3',那么只要有 1 個元素存在,這個方法就返回 True
text_to_be_present_in_element : 判斷某個元素中的 text 是否 包含 了預期的字符串
text_to_be_present_in_element_value : 判斷某個元素中的 value 屬性是否包含 了預期的字符串
frame_to_be_available_and_switch_to_it : 判斷該 frame 是否可以 switch進去,如果可以的話,返回 True 并且 switch 進去,否則返回 False
invisibility_of_element_located : 判斷某個元素中是否不存在于dom樹或不可見
element_to_be_clickable : 判斷某個元素中是否可見并且是 enable 的,這樣的話才叫 clickable
staleness_of : 等某個元素從 dom 樹中移除,注意,這個方法也是返回 True或 False
element_to_be_selected : 判斷某個元素是否被選中了,一般用在下拉列表
element_selection_state_to_be : 判斷某個元素的選中狀態是否符合預期
element_located_selection_state_to_be : 跟上面的方法作用一樣,只是上面的方法傳入定位到的 element,而這個方法傳入 locator
alert_is_present : 判斷頁面上是否存在 alert
查看詳細功能解釋,可以通過下面路徑找到源碼:
打開 python 里這個目錄 l 可以找到:Lib\site-packages\selenium\webdriver\support\expected_conditions.py,打開文件就是詳細的源碼
轉載于:https://www.cnblogs.com/catgatp/p/10440569.html
總結
以上是生活随笔為你收集整理的判断元素(expected_conditions)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [原创] PHP 使用Redis实现锁
- 下一篇: 使用SecureCRT脚本备份网络设备配