.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("元素是否可見返回的結果:",result)
########### 獲取驗證信息 ###########
.text? ? ? ? ? 獲取元素對應的文本(使用最多的最廣泛的)
.current_url? ? 獲取當前窗口的URL
.title? ? ? ? ? 獲取當前窗口的標題
主要用來做自動化測試做斷言(預期結果是等于實際結果的)以搜狐登陸的案例,登陸成功后找個與登陸前不一樣的氛谜,用于區(qū)分的是否登錄成功
#以下為使用text文本做斷言的一整套做法
#1)使用text文本做斷言
yuqi_text? = dr.find_element_by_css_selector(".nick").text? ? ? ?(預期結果)
result_text = "wawawawa@souhu.com"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(實際結果)
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")