selenium主要提供了以下的8種定位方式:
單個元素的定位方式
定位方式
方法使用id定位
find_element_by_id(「id值」)
使用class定位
find_element_by_class_name(「class值」)
使用name定位
find_element_by_name(「name值」)
使用鏈結的全部文字內容定位
find_element_by_link_text(「鏈結的全部文字內容」)
使用鏈結的部分文字內容定位
find_element_by_partial_link_text(「鏈結的部分文字內容」)
使用標籤名稱定位
find_element_by_tag_name(「頁面中html的標籤名稱」)
使用xpath定位
find_element_by_xpath(「xpath定義表示式」)
使用css定位
find_element_by_css_selector(「css定位表示式」)
多個元素的定位方式
定位方式
方法使用id定位
==因為id唯一,所以不能定位多個元素==
使用class定位
find_elements_by_class_name(「class值」)
使用name定位
find_elements_by_name(「name值」)
使用鏈結的全部文字內容定位
find_elements_by_link_text(「鏈結的全部文字內容」)
使用鏈結的部分文字內容定位
find_elements_by_partial_link_text(「鏈結的部分文字內容」)
使用標籤名稱定位
find_elements_by_tag_name(「頁面中html的標籤名稱」)
使用xpath定位
find_elements_by_xpath(「xpath定義表示式」)
使用css定位
find_elements_by_css_selector(「css定位表示式」)
大家可以看到,查詢單個元素和多個元素的方法,區別不大,也就是在element後面加了個s而已,但需要注意的是,id方式定位元素一般只針對單個元素定位,因為頁面的id是唯一的
還有一些類似的寫法,如dr.find_element(by.id=」id值」)/dr.find_element(by=」id」,value=」id值」),等等寫法,其實和上面介紹的方式是完全一樣的,只不過寫法不同而已,讀者們可選擇自己喜歡的方式
selenium8種元素定位方式
selenium id定位 1.find element by id name定位 2.find element by name classname定位 3.find element by class name 鏈結全部定位 4.find element by link text 鏈結部分位置定位 ...
8種元素定位方式
8種元素定位方式 xpath和css selector比較 css selector執行效率比id還快,因為 原始碼中by id 方法會被自動轉成css 方法處理 css selector的使用 1 通過css selector的方式,可以採用任意的屬性來定位元素,只需要在屬性的兩邊加一對中括號即可...
position的8種定位方式
position定位的八種方式 1.staticpositon定位的預設值,沒有定位 2.relative 生成相對定位的元素,相對於其正常位置進行定位,一般在子元素設定absoute定位時,給父元素設定relative 元素的位置通過top right bottom left 控制,其值的定位起點...