標籤:eval 通過 label imp alt mouse 瀏覽器 對比 www
前言
通常在做斷言之前,都要先擷取介面上元素的屬性,然後與期望結果對比。本篇介紹幾種常見的擷取元素屬性方法。
一、擷取頁面title
1.有很多小夥伴都不知道title長在哪裡,看左上方。
2.擷取title方法很簡單,直接driver.title就能擷取到
二、擷取元素的文本
1.如這種顯示在頁面上的文本資訊,可以直接擷取到
2.查看元素屬性:<a id="setf" target="_blank" onmousedown="return ns_c({‘fm‘:‘behs‘,‘tab‘:‘favorites‘,‘pos‘:0})
" href="//www.baidu.com/cache/sethelp/help.html">把百度設為首頁</a>
3.通過driver.text擷取到文本
三、擷取元素的標籤
1.擷取百度輸入框的標籤屬性
四、擷取元素的其它屬性
1.擷取其它屬性方法:get_attribute("屬性"),這裡的參數可以是class、name等任意屬性
2.如擷取百度輸入框的class屬性
五、擷取輸入框內的文本值
1、如果在百度輸入框輸入了內容,這裡輸入框的內容也是可以擷取到的
六、擷取瀏覽器名稱
1.擷取瀏覽器名稱很簡單,用driver.name就能擷取到了
(代碼參考第七點)
七、參考代碼
# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(2)
title = driver.title
print title
text = driver.find_element_by_id("setf").text
print text
# 擷取元素的標籤
tag = driver.find_element_by_id("kw").tag_name
print tag
# 擷取元素的其它屬性
name = driver.find_element_by_id("kw").get_attribute("class")
print name
# 擷取輸入框的內容
driver.find_element_by_id("kw").send_keys("yoyoketang")
value = driver.find_element_by_id("kw").get_attribute("value")
print value
# 擷取瀏覽器名稱
print driver.name
Selenium2+python自動化35-擷取元素屬性