python ui自動化之元素定位和常用操作

2022-01-10 11:39:34 字數 2453 閱讀 5941

一、最通用的幾種定位方式:

1.通過id定位

2.通過name定位

3.通過class屬性

')4.通過文字鏈結

driver.find_element_by_link_text('

新聞')

以上的方法都是最基本的方法,在實際中用到的並不多。接下來的兩個方法才是重點!!!一、xpath方法1.通過絕對路徑(但是這個方法很不可取,不僅會導致程式執行很緩慢,也會顯得很low,很不美觀,如果路徑有幾行依然複製幾行嗎?顯然有問題)

driver.find_element_by_xpath('

/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/input

')

2.通過相對路徑

以圖上定位這個form表單為例

方法一:

driver.find_element_by_xpath('

//*[@id="head"]/div/div/div/form

')

上面的寫法可以理解為,通過xpath尋找,任意(*代表)id屬性為』head『下面的div/div/div下面的form表單

方法二:

driver.find_element_by_xpath('

//*[@class="s-form"]/div/form

')

上面的寫法可以理解為,通過xpath尋找,任意(*代表)id屬性為』s-form『下面的/div下面的form表單

方法三;

driver.find_element_by_xpath('

//form[@id="form"]

')

上面的寫法可以理解為,通過xpath尋找,id為form的form表單

xpath是萬能的,沒有xpath定不到的元素,還有其他很多地方方法,具體場景具體方法,這裡就不一一再舉例了....(比如通過文字等等)

一、css方法

還是拿這個來舉例吧

方法一、單一屬性定位

driver.find_elements_by_css_selector('

form

')

方法二、id定位

driver.find_elements_by_css_selector('

form

')

方法三、class定位

driver.find_elements_by_css_selector('

fm')

方法

四、其他屬性定位

driver.find_elements_by_css_selector('

[name="f"]

')

方法

五、組合屬性定位

driver.find_elements_by_css_selector('

form#form

') #

屬性加上id

driver.find_elements_by_css_selector('

form.s_ipt

') #

屬性加上class

driver.find_elements_by_css_selector('

form[name="f"]

') #

屬性加上其他屬性

以上是css最常用的定位方法,還有很多就不一一舉例了,具體場景具體使用....常用操作click() 點選

send_keys()  輸入內容

selenium python自動化 元素定位法

一 元素定位原則 首選id,沒有id,選擇name,id,name都沒有,選擇class 遇到a標籤,才能使用link text 前幾種方式都不可以,考慮copy xpath id,name,class這三種元素定位比較簡單,在這裡不再介紹。1 link text定位元素 比如,下面這段a 就可以用...

selenium python自動化元素定位

最近學習自動化測試,終於初步學習完成,需要進行部落格日誌總結,加深鞏固自己的知識。元素的八種定位方式 我們在python輸入的元素定位語法 bs.find element by id kw send keys selenium 必須包含id屬性 元素定位語法 必須包含name屬性的 元素定位語法 必...

html 定位 python自動化測試 元素定位

1.selenium簡介 selenium是乙個用於web應用程式測試的工具。selenium是直接執行在瀏覽器中,模擬使用者操作web介面。支援多平台 windows linux mac 支援多瀏覽器 ie firefox chrome等瀏覽器。2.啟動瀏覽器 匯入webdriver模組 from...