獲取頁面 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(或者不止乙個)
判斷元素 文字
匯入模組: from selenium.webdriver.support import expected_conditions as ec
如果要判斷按鈕上的文字,就不能用上面那個方法
匯入模組: from selenium.webdriver.support import expected_conditions as ec
selenium常用斷言
selenium 提供了三種模式的斷言 assert verify waitfor assert 失敗時,該測試將終止。verify 失敗時,該測試將繼續執行,並將錯誤記入日顯示屏 也就是說允許此單個 驗證通過。確保應用程式在正確的頁面上。waitfor 用於等待某些條件變為真。可用於 ajax 應...
selenium 常用方法
1.啟動瀏覽器 driver webdriver.firefox 2.通過get方法訪問目標url driver.get 3.重新整理當前網頁 self.driver.refresh 4.當前視窗最大化 self.driver.maximize window 5.獲取頁面的html源 pagesou...
selenium常用操作
from selenium import webdriver driver webdriver.chrome 切換到某iframe driver.switch to.frame 元素 退出iframe到最外層 driver.switch to.default content 退出到上一層頁面 dri...