元素操作方法與斷言

.click() 點擊事件

.send_keys()? ? ? 模擬用戶輸入內(nèi)容

.text? ? ? ? ? ? 獲取元素的文本

.is_displayed()? 判斷元素是否可見

#1)獲取元素對應的文本

以打開百度網(wǎng)址為例,比如我們來獲取這也頁面上的?2018?Baidu?使用百度前必讀?意見反饋?京ICP證030173號??京公網(wǎng)安備11000002000001號?這么一句文本信息

首先我們先定位這個文本的元素

driver.find_element_by_id("cp").text

將這個元素賦給一個變量text123

text123 =?dr.find_element_by_id("cp").text

然后打印出文本信息

print("打印百度首下面的文本信息:\n",text)

#2)判斷元素是否可見

當我們定位元素時,這個元素在頁面上時唯一的,但是就是定位不出來,報錯,然后呢再檢查了代碼沒有iframe標簽,又加了時間來穩(wěn)定加載頁面上的元素,就是沒問題但是呢它就報錯,那么就要來驗證這個元素是否用戶可見,這里的用戶可見不是單純的我們能夠在頁面上可以看見的,而是要用一個函數(shù)來驗證返回的是Ture還是False來判斷元素是否可見,這個加強的判斷方法,很靠譜。??如果返回False,那么這個元素定位就得換層級來定位了。

#檢查元素是否用戶可見? ? 可見返回ture,不可見返回False

result = dr.find_element_by_id("kw").is_displayed()

print("元素是否可見返回的結(jié)果:",result)


########### 獲取驗證信息 ###########

.text? ? ? ? ? 獲取元素對應的文本(使用最多的最廣泛的)

.current_url? ? 獲取當前窗口的URL

.title? ? ? ? ? 獲取當前窗口的標題

主要用來做自動化測試做斷言(預期結(jié)果是等于實際結(jié)果的)以搜狐登陸的案例,登陸成功后找個與登陸前不一樣的,用于區(qū)分的是否登錄成功

#以下為使用text文本做斷言的一整套做法

#1)使用text文本做斷言

yuqi_text? = dr.find_element_by_css_selector(".nick").text? ? ? ?(預期結(jié)果)

result_text = "wawawawa@souhu.com"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(實際結(jié)果)

if yuqi_text ==?result_text:

? ? ? print("用例通過")

else:

? ? ? print("用例失敗")

#2)使用in , not in判斷某一段信息是否在整個文本中

yuqi_text? = dr.find_element_by_css_selector(".nick").text

if"wawawawa" in?yuqi_text

? ? ? print("用例通過")

else:

? ? ? print("用例失敗")

#3)斷言失敗截圖

yuqi_text? = dr.find_element_by_css_selector(".nick").text

if"wawawawa" in?yuqi_text

? ? ? print("用例通過")

else:

? ? ? print("用例失敗")

? ? ? dr.get_screenshot_as_file("E:\xxx.jpg")

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容