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

2021-09-27 04:59:42 字數 2448 閱讀 3037

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

1.id定位: find_element_by_id()

from selenium import webdriver

import time

driver = webdriver.chrome()

#windows視窗最大化

2.name定位: find_element_by_name()

3.class定位:find_element_by_class_name()

4.tag定位:find_element_by_tag_name()

5.link定位:find_element_by_link_text()

driver.find_element_by_link_text('地圖').click()

6.partial_link定位:find_element_by_partial_link_text()

7.xpath定位:find_element_by_xpath()

8.css定位:find_element_by_css_selector()

1.選擇簡單,穩定的定位方法。

2..常用的方法是定位 id, name, class_name, xpath,css_selector 。

3.當頁面元素有 id屬性的時候,盡量使用 id來定位。沒有的話,再選擇其他定位方法(實測id元素也不唯一)。

4.css_selector 執行速度快,推薦使用。

5.定位超連結的時候,可以考慮 linktext或 partiallinktext:但是要注意的是,文字經常發生改變,所以不推薦用。

6.xpath 功能最強悍。但是執行速度慢,因為需要查詢整個dom, 所以盡量少用。實在沒有辦法的時候,才使用 xpath。

7.定位xpath, css_selector這些元素,可以通過滑鼠右鍵複製,這樣不會出錯。

selenium 定位元素

selenium提供了以下方法來定位元素 定位多個元素時,使用以下方法 這些方法將會返回乙個列表值 舉個簡單的例子 from selenium.webdriver.common.by import by driver.find element by.xpath,button text some te...

selenium八種定位元素方法

1.driver.find element by id su 定位到元素的id一般id是唯一的,可以精確定位到元素 2.driver.find element by name 通過元素的name來定位元素 3.driver.find element by class name 通過元素的class屬...

selenium八種定位元素方法

1.driver.find element by id su 定位到元素的id一般id是唯一的,可以精確定位到元素 2.driver.find element by name 通過元素的name來定位元素 3.driver.find element by class name 通過元素的class屬...