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("已啟用")
相關文章
- Android自動化-如何獲取檢視元素屬性?Android
- 設定和獲取元素固有屬性值
- Java後臺Html轉圖片和獲取頁面屬性值,及圖片拼接JavaHTML
- selenium模組,web自動化,獲取標籤頁Web
- 根據屬性字串獲取屬性值字串
- JavaScript 獲取 checked 屬性值JavaScript
- C#反射設定屬性值和獲取屬性值C#反射
- html元素,屬性修改HTML
- JS - 獲取CSS屬性值 getComputedStyle()與currentStyle()、style()方法JSCSS
- 動態生成HTML元素併為元素追加屬性HTML
- HTML——② HTML 元素、屬性詳解HTML
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- jQuery捕獲-獲取DOM元素內容和屬性jQuery
- appium 獲取混合頁面元素失敗APP
- layui獲取頁面checkbox核取方塊值UI
- HTML 布林屬性值HTML
- lambda方法引用獲取欄位屬性
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- VBA驅動SAP GUI自動化:查詢頁面元素FindAllByNameGUI
- appium 自動化測試,無法獲取具體元素APP
- 獲取json串裡的某個屬性值JSON
- 獲取類屬性值,當前類,父類
- C#獲取某個物件的屬性值C#物件
- 如何在TypeScript程式碼裡獲得HTML元素的css屬性TypeScriptHTMLCSS
- v-bind 動態更新 HTML 元素上的屬性HTML
- PHP獲取檔案基本屬性的方法PHP
- 【web自動化測試】requests-html 這個解析庫,能讓你更輕鬆的獲取網頁內容WebHTML網頁
- vue 前端框架的網頁是否是不能用 js 和 jquery 獲取元素屬性或修改?Vue前端框架網頁JSjQuery
- selenium用XPATH直接獲取屬性值 需要使用.get_attribute(“屬性名”)
- ui自動化測試,頁面方法的使用UI
- 獲取影像的屬性
- HTML5 Web儲存 頁面間進行傳值HTMLWeb
- HTML id屬性值不能重複HTML
- 用 js 獲取頁面元素的位置圖文總結JS
- 獲取List集合物件中某一列屬性值物件
- web自動化簡單使用程式碼,獲取集合資料Web
- 精確並自動化地獲取頁面首屏時間
- CSS 前端頁面渲染優化 屬性 will-changeCSS前端優化
- IOS 自動化,幾種特殊情況下 UI 元素獲取的方式iOSUI