selenium web頁面元素定位方法

2021-09-25 01:39:22 字數 1999 閱讀 9891

1.id定位

find_element_by_id(「su」) 通過id定定位元素

2.name定位

find_element_by_id(「name」) 通過元素name定位元素

3.class定位

find_element_by_class_name(「class」) class 屬性來定位元素

5.link定位

find_element_by_link_text(「新聞」)通過元素標籤對之間的文字資訊來定位元素

6.partial link定位

find_element_by_partial_link_text(「文字連線」)通過元素標籤對之間的部分文字資訊來定位元素,partial link 定位是對 link 定位的一種補充,有些文字鏈結會比較長,這個時候我們可以取文字鏈結的一部分定位,只要這一部分資訊可以唯一地標識這個鏈結

7.xpath定位

絕對路徑定位:find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span/input")

利用元素屬性定位

find_element_by_xpath("//input[@id=『kw』]")

find_element_by_xpath("//input[@id=『su』]")

// 表示當前頁面某個目錄下,input 表示定位元素的標籤名,[@id=『kw』]表示這個元素的 id 屬性值等於 kw。下面通過

name 和 class 屬性值來定位。

find_element_by_xpath("//input[@name=『wd』]")

find_element_by_xpath("//input[@class=『s_ipt』]")

find elemen_by_xpath("//*[@class=『bg s_btn』]")

層級與屬性結合

如果乙個元素本身沒有可以唯一標識這個元素的屬性值,那麼我們可以找其上一級元素,如果它的上一級元素有可以

唯一標識屬性的值,也可以拿來使用

find_element_by_xpath("//span[@class=『bg s_ipt_wr』]/input")

使用邏輯運算子

find_element_by_xpath("//input[@id=『kw』 and @class=『su』]/span/input")

8 css定位

通過class屬性定位

find_element_by_css_selector(".s_ipt")

find_element_by_css_selector(".bg s_btn")用於css語言定位元素,點號(.)表示通過class屬性來定位元素

通過 id 屬性定位

find_eiement_by_css_selector("#kw")

find_element_by_css_selector("#su")

井號(#)表示通過 id 屬性來定位元素

9.by定位

find_element(by.id,「kw」)

find_element(by.name,「wd」)

find_element(by.class_name,「s_ipt」)

find_element(by.tag_name,「input」)

find_element(by.link_text,「新聞

find_element(by.partial_link_text,「新」)

find_element(by.xpath,」//*[@class='bg s_btn1]")

find_element(by.css_selector,「span.bg s_btn_wr>input#su」)

find_element()方法只用於定位元素。它需要兩個引數,第乙個引數是定位的型別,由 by 提供;第二個引數是定位的

具體方式。在使用 by 之前需要將 by 類匯入。

from selenium.webdriver.common.by import by

selenium Web控制項定位

web控制項定位與常見操作 xpath css selenium的點選與輸入 click send keys 1.xpath 缺點 速度慢,因為它是從頭到尾一點點遍歷到的 優點 萬能定位方式 1 代表子元素,相當於上乙個元素的兒子 可以定位到它的孩子,但是定位不到它的孫子 比如 x id s tab...

Selenium Web自動化 原理

文章 白月黑羽教python 原理說到web應用自動化測試,第一選擇就是 selenium 框架。selenium 是乙個 web 應用的自動化框架。通過它,我們可以寫出自動化程式像人一樣 在瀏覽器裡 操作web介面。比如點選介面按鈕,在文字框中輸入文字,甚至一些拖拽操作,滾動介面的操作。並且能夠從...

頁面元素大全

comment 標明不可見的注釋。custom 代表了乙個使用者自定義元素。datatransfer 提供了對於預定義的剪貼簿格式的訪問,以便在拖曳操作中使用。dd 在定義列表中表明定義。定義通常在定義列表中縮排。del 表明文字已經從文件中刪除。dfn 表明術語的定義例項。dir 引起目錄列表。d...