python selenium 獲取同一元素的多個屬性_python+selenium如何獲取元素中并列的屬性值?...

獲取標簽內容

使用element.attribute()方法獲取dom元素的內容,如:

dr = driver.find_element_by_id('tooltip')

dr.get_attribute('data-original-title') #獲取tooltip的內容

dr.text #獲取該鏈接的text

獲取標簽屬性

link=dr.find_element_by_id('tooltip')

link.value_of_css_property('color') #獲取tooltip的CSS屬性color的屬性值

link.find_element_by_tag_name('h3').value_of_css_property('font') #獲取h3的CSS屬性font的屬性值

獲取標簽狀態

是否顯示:使用element.is_displayed()方法

是否存在:使用find_element_by_xxx()方法,捕獲其拋出的異常, 如果存在異常的話則可以確定該元素不存在

text_field=dr.find_element_by_name('user').is_enabled()

#直接用element.is_enabled()方法判斷button,返回值為true,因為button是使用CSS方法判斷是否有效這并不是真正的方法,需要判斷其class中是否有值為disabled來判斷是否真正處于disabled的狀態

dr.find_element_by_class_name('btn').is_enabled()

是否被選中:一般判斷表單元素,如radio或checkbox是否被選中,使用element.is_selected()方法

radio.is_selected() #判斷是否被選中

try:

dr.find_element_by_id('none')

except:

print 'element does not exist'

是否有效:即是否為灰化狀態,使用element.is_enabled()狀態

print text_field.is_displayed() #判斷是否顯示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271207.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271207.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271207.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ndk學習6: 使用gdb調試ndk程序一

生成debug版程序 方法一: 使用ndk-build編譯時&#xff0c;加上如下參數NDK_DEBUG1&#xff0c;之后生成so文件之外&#xff0c;還會生成gdbobserver,gdb.setup調式文件 方法二: 修改AndroidManifest.xml文件,增加debuggable屬性為true <application android:debuggable&quo…

后端:C#操作Mongodb用法筆記

MongoDB 是一個基于分布式文件存儲的數據庫。由 C 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。今天主要給大家介紹一下C#編程語言下Mongodb的用法。開發環境為VS2015示例主要包括數據的增刪改查、分頁查詢、文件存儲等功能。有需要的朋友可以一起學習一下。…

計算機語言分為三種:機器語言、匯編語言和高級語言

計算機語言有哪幾種&#xff1f; 計算機語言分為三種&#xff1a;機器語言、匯編語言和高級語言 1.機器語言 機器語言是用二進制代碼表示計算機能直接識別和執行的一種機器指令的集合&#xff0c;它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。 優點&#…

asp php java_ASP\JSP\PHP相比各有什么優缺點?

展開全部ASP、JSP、和PHP的優點e5a48de588b662616964757a686964616f31333366306538和缺點&#xff1a;一、ASP優點:1、無需編譯2、易于生成3、獨立于瀏覽器4、面向對象5、與任何ActiveX scripting 語言兼容6、源程序碼不會外漏缺點:1、Windows本身的所有問題都會一成不變的也累…

js變量提升_學習筆記:JS中的作用域和預解析

知識總結&#xff1a;謝靜賢、湯昊在javascript中作用域是非常重要的&#xff0c;本文將會說明作用域以及我們在工作&#xff0c;以及面試中的一些面試題&#xff0c;如果有不足的地方希望大家可以評論指出來&#xff0c;自己一定會及時的改正錯誤&#xff0c;避免大家走入一些…

ArcGIS Engine開發之旅09--幾何對象和空間參考

1.Geometry Geometry 是 GIS 中使用最為廣泛的對象集之一&#xff0c;用戶在創建、刪除、編輯和進行地理分析的時候&#xff0c;就是處理一個包含幾何形體的矢量對象&#xff1b;除了顯示要素意外&#xff0c;控件對象選擇&#xff0c;要素符號化&#xff0c;標注要素&#xf…

項目管理:軟件工程相關知識筆記

1、軟件工程概念介紹軟件工程是指應用計算機科學、數學、管理科學等原理&#xff0c;以工程化的原則和方法來解決軟件問題的工程&#xff0c;其主要目的是提高軟件生產率、提高軟件質量、降低軟件成本。2、軟件工程學的組成軟件開發技術&#xff1a;軟件開發方法學、軟件工具、…

android開發java環境_搭建Android開發環境 - Android - mobile - JavaEye論壇

Android的開發現在是如火如荼&#xff0c;逞現在不是很忙了&#xff0c;學習了下&#xff0c;這里記錄下了在windows在如何搭建Android開發環境&#xff0c;對自己是個記錄&#xff0c;對新入門的兄弟姐妹們可以參考一下&#xff01;(1)安裝JDK&#xff0c;省略。(2)下載Androi…

updatebyprimarykeyselective的where條件是全部字段_ArcGIS 字段計算器

使用鍵盤輸入值并不是編輯表中值的唯一方式。在某些情況下&#xff0c;為了設置字段值&#xff0c;可能要對單條記錄甚至是所有記錄執行數學計算。您可以對所有記錄或選中記錄執行簡單計算和高級計算。此外&#xff0c;還可以在屬性表中的字段上計算面積、長度、周長和其他幾何…

jQuery自定義選擇器

jQuery 1.8版本后&#xff0c; 可以通過$ 的createPseudo()方法自定義選擇器&#xff0c;滿足不同的需求&#xff0c;本文來自<jquery in action> <ul class"levels"><li data-level"1" data-points"1" data-technologies"j…

項目管理基礎:軟件生命周期概念介紹

1、軟件生命周期定義軟件產品或軟件系統要經歷孕育、誕生、成長、成熟、衰亡等階段稱為軟件的生命周期。2、軟件生命周期階段組成軟件的生命周期由可行性分析與項目開發計劃、需求分析、總體設計、詳細設計、編碼、單元測試、綜合測試、維護階段。2.1 可行性分析與項目開發計劃…

jvm棧和寄存器

jvm棧和寄存器 總結

python模型_python 模型的釋義

CharField#字符串字段, 用于較短的字符串.#CharField 要求必須有一個參數 maxlength, 用于從數據庫層和Django校驗層限制該字段所允許的最大字符數.IntegerField用于保存一個整數.FloatField# 一個浮點數. 必須 提供兩個參數:## 參數 描述# max_digits 總位數(不包括小數點和符…

java 布爾表達式_java - 布爾值,條件運算符和自動裝箱

java - 布爾值&#xff0c;條件運算符和自動裝箱為什么拋出falsepublic static void main(String[] args) throws Exception {Boolean b true ? returnsNull() : false; // NPE on this line.System.out.println(b);}public static Boolean returnsNull() {return null;}雖然…

安裝你自己的perl modules

來源&#xff1a; http://www.cnblogs.com/itech/archive/2012/12/17/2822044.html 安裝你自己的perl modules。當沒有root權限的時候&#xff0c;需要安裝perl modules到自己的home目錄下。 來自&#xff1a;http://servers.digitaldaze.com/extensions/perl/modules.html Ins…

項目管理基礎:項目的生存周期模型

1、概念介紹軟件生命周期模型是一個包含軟件產品開發、運行和維護中有關過程、活動和任務的框架&#xff0c;它覆蓋了系統從需求定義到系統使用的結束階段。特點&#xff1a;描述了開發的主要階段定義了每個階段需要完成的任務和過程規范了每個階段的輸入輸出提供了一個標準框架…

jps顯示當前所有java進程pid

很多Java命令都在jdk的JAVA_HOME/bin/目錄下面&#xff0c;jps也不例外&#xff0c;他就在bin目錄下&#xff0c;所以&#xff0c;他是java自帶的一個命令。 jps(Java Virtual Machine Process Status Tool) 是java提供的一個顯示當前所有java進程pid的命令&#xff0c;適合在…

jvm內存結構_淺談JVM內存結構

JVM 可以分為 5 個部分&#xff0c;分別是&#xff1a;類加載器&#xff08;Class Loader&#xff09;&#xff1a;加載字節碼文件到內存。運行時數據區&#xff08;Runtime Data Area&#xff09;&#xff1a;JVM 核心內存空間結構模型。執行引擎&#xff08;Execution Engine…

java annotation應用_java Annotation的應用

一、Annotation 示例Override Annotation1 Override2 public void onCreate(Bundle savedInstanceState);二、Annotation 概念及作用1 概念An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and package…