selenium+python3 web自動化獲取html頁面元素屬性值方法
馬上過年了,公司的產品停止了開發,測試組最近組織了web自動化的學習工作。博主本身是個小白,在學習中,不斷遇到比較棘手的問題,以後會把所有遇到的問題在這這裡和大家共同分享下,希望我所遇到的坑可以讓你避免再次跳進去,而是可以輕鬆的越過它。通過寫自動化的小程式,逐漸培養自己的興趣,終成大神。
例如下面這個html栗子:
<div class="notActive" style="display: block;">
頁面未啟用的時候 style="display: block;"
<div class="notActive" style="display: none;">
頁面啟用的時候 style="display: none;"
在這種情況下,根本無法通過定位頁面是否有class這個類,來判斷頁面是否啟用。
在這種情況下,諮詢了一下前端的同事,由於他們雖然懂JS但是對python還是不太瞭解的,這個求助失敗。
對於剛開始學習web自動化的功能測試人員來說,遇到問題如何組織語言去百度也顯的非常有必要。剛開始的時候,我就直接去百度:“selenium如何獲取sytle屬性”,百度出一堆關於用js改sytle屬性值的辦法,驢脣不對馬嘴,很無奈。
然後再次百度,發現用beautifulsoup可以實現,不過對於剛開始學習的我來說,看得雲裡霧裡,一頭矇蔽。
最後發現了,python有一個函式可以直接獲取元素的類,這就是沒有看API的最大的硬傷。方法是直接定位這個class,然後呼叫
.get_attribute("style")就可以直接獲取該style的屬性值啦。
具體判斷程式碼如下
if ("block"inwd.find_element_by_class_name("notActive").get_attribute("style")): print("未啟用") else: print("已啟用")
相關文章
- Java後臺Html轉圖片和獲取頁面屬性值,及圖片拼接JavaHTML
- 設定和獲取元素固有屬性值
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- 自動獲取HTML5的data-*屬性HTML
- js獲取元素的方法與屬性JS
- jQuery點選元素獲取此元素的id屬性值jQuery
- jQuery獲取id屬性值具有點的元素jQuery
- 使用jQuery獲取iframe元素的value屬性值jQuery
- js獲取元素的方法(獲取html元素的方法)JSHTML
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- jquery獲取id屬性值帶有點的元素jQuery
- 在cs頁面獲取input的值方法
- JavaScript獲取當前點選元素的id屬性值JavaScript
- JavaScript 獲取 checked 屬性值JavaScript
- javascript如何獲取屬性值JavaScript
- getComputedStyle()方法如何獲取float屬性值
- javascript通用獲取元素樣式屬性值程式碼例項JavaScript
- js如何獲取某一類type屬性值表單元素JS
- C#反射設定屬性值和獲取屬性值C#反射
- js通過元素的class屬性獲取元素JS
- js如何獲取給定屬性的屬性值JS
- html元素,屬性修改HTML
- 動態生成HTML元素併為元素追加屬性HTML
- 在url中通過屬性名獲取屬性值
- HTML——② HTML 元素、屬性詳解HTML
- jquery設定和獲取元素的屬性jQuery
- jQuery利用name屬性獲取表單元素jQuery
- jQuery捕獲-獲取DOM元素內容和屬性jQuery
- jQuery css()設定和獲取元素css屬性值程式碼例項jQueryCSS
- appium 獲取混合頁面元素失敗APP
- js獲取操作iframe子頁面中元素JS
- 動態修改input元素type屬性值
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- JS - 獲取CSS屬性值 getComputedStyle()與currentStyle()、style()方法JSCSS
- VBA驅動SAP GUI自動化:查詢頁面元素FindAllByNameGUI
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- js如何獲取元素在頁面中的位置JS
- layui獲取頁面checkbox核取方塊值UI