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...