獲取頁面 title 的方法可以直接用 driver.title 獲取到,然后也可以把獲取到的結果用做斷言。
1.首先導入 expected_conditions 模塊:from selenium.webdriver.support import expected_conditions
2.由於這個模塊名稱比較長,所以為了后續的調用方便,重新命名為 EC 了(有點像數據庫里面多表查詢時候重命名)
3.打開博客首頁后判斷 title,返回結果是 True 或 False
判斷 title 包含:title_contains
判斷元素存在
selenium 是沒有方法判斷元素是否存的,所以需要自己寫.元素不存在的話,操作元素會報錯,或者元
素有多個,不唯一的時候也會報錯
find_elements 方法判斷
1. find_elements 方法是查找頁面上所有相同屬性的方法,這個方法其實非常好用
2. 由於元素定位的方法很多,所以判斷的時候定位方法不統一也比較麻煩,我選擇 xpath 定位
3.寫一個函數判斷,找到就返回 Ture,沒找到就返回 False(或者不止一個)
百度輸入框為例
1.判斷 id 為 kw 的元素是否存在
2.判斷類名為 mnav 元素是否存在
3.判斷 id 為 xxx 元素是否存在
判斷元素 文本
導入模塊: from selenium.webdriver.support import expected_conditions as EC
如果要判斷按鈕上的文本,就不能用上面那個方法
導入模塊: from selenium.webdriver.support import expected_conditions as EC
如果對軟件測試、接口測試、自動化測試、性能測試、持結集成、面試經驗交流。感興趣可以893694563,群內會有不定期的發放免費的資料鏈接,這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家。