selenium 5 常用的8種元素定位

2022-03-10 12:18:21 字數 2242 閱讀 4431

selenium的webdriver提供了18種(注意不是8種)的元素定位方法,比較常用的定位方法是如下8種,xpath和css定位更加靈活,需要重點掌握其中乙個。

經常會用到的8種定位:

1.id定位:find_element_by_id(self, id_)

2.name定位:find_element_by_name(self, name)

3.class定位:find_element_by_class_name(self, name)

4.tag定位:find_element_by_tag_name(self, name)

5.link定位:find_element_by_link_text(self, link_text)

6.partial_link定位find_element_by_partial_link_text(self, link_text)

7.xpath定位:find_element_by_xpath(self, xpath)

8.css定位:find_element_by_css_selector(self, css_selector)

一、id定位:find_element_by_id(self, id_)

二、name定位:find_element_by_name(self, name)

三、class定位:find_element_by_class_name(self, name)

四、tag定位:find_element_by_tag_name(self, name)

在上面的定位元素屬性中,可以看到每個元素都有tag(標籤)屬性。如搜尋框的標籤屬性input ,在乙個頁面中,相同的標籤有很多,一般不用標籤來定位。下面的例子,僅供參考和理解,執行會報錯.

五、link定位:find_element_by_link_text(self, link_text)

六、partial_link定位find_element_by_partial_link_text(self, link_text)

有時候乙個超連結它的字串比較長,輸入全稱會顯示很長,這時候可以用一模糊匹配方式,擷取其中一部分字串進行模糊匹配方式(擷取其中一部分字串)。例如在五中的例子「hao123」,只需輸入「ao123」也可以定位到。

七、xpath定位:find_element_by_xpath(self, xpath)

以上定位方式都是通過元素的某個屬性來定位的,如果乙個元素它既沒有id、name、class屬性也不是超連結,這麼辦呢?或者說它的屬性很多重複的。這個時候就可以用xpath解決。這個時候就可以用xpath解決。

八、css定位:find_element_by_css_selector(self, css_selector)

css是另外一種語法,比xpath更為簡潔

selenium的8種定位方式的介紹

selenium主要提供了以下的8種定位方式 單個元素的定位方式 定位方式 方法使用id定位 find element by id id值 使用class定位 find element by class name class值 使用name定位 find element by name name值 ...

Selenium 8 對常用元素進行的操作

常用元素操作 定位到元素後,需要對元素進行操作,常見的有滑鼠點選 鍵盤操作等,這取決於我們定位到的物件支撐哪些操作。一般來說,所有與頁面互動的操作都將通過webelement介面。webdriver中常用的操作元素的方法有如下幾個 1 clear 清除物件的內容 driver.find elemen...

Selenium 定位元素的8種方法介紹

我們在做web自動化測試時,最根本的就是操作頁面上的元素,首先我們要能找到這些元素,然後才能操作這些元素。工具或 無法像我們測試人員一樣用肉眼來分辨頁面上的元素。所以我們依據元素來定位它們。1.id定位 find element by id from selenium import webdrive...