Selenium學習(14) 判斷元素expected_conditions

常常有小夥伴問,如何判斷一個元素是否存在,如何判斷alert彈窗出來了,如何判斷動態的元素等等一系列的判斷,在selenium的expected_conditions模塊收集了一系列的場景判斷方法,這些方法是逢面試必考的!!!html

expected_conditions通常也簡稱EC,本篇先介紹下有哪些功能,後續更新中會單個去介紹。

python

1、功能介紹和翻譯web

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面試

 

2、查看源碼和註釋dom

1.打開python裏這個目錄l能夠找到:Lib\site-packages\selenium\webdriver\support\expected_conditions.py翻譯

相關文章
相關標籤/搜索