Selenium自動化 Xpath元素定位

2022-08-12 21:18:21 字數 1567 閱讀 9116

最近在教妹子做自動化測試,妹子基礎差,於是想到很多初學自動化的朋友們學習的知識沒有規範化,資訊太過雜亂。所以,本文整理了一些自動化元素定位方式:

這次將講xpath定位!

什麼是xpath:

path就是路徑,xpath也類似,就像 在dos中 d:\auto\jack。

xpath的使用:

xpath的使用方法:

該xpath 表示 : 在 html標籤下 -> body標籤下 -> 第乙個div標籤下 -> 第二個div標籤

很好理解,繼續

例子 2:.//*[@id='content']/div[2]/ul

這樣會有人不理解了 .//*[@id='content'] 到底是什麼意思呢?

. 代表當前路徑

a//b 表示:在a標籤下的子孫輩b標籤

* 可以是任何標籤

[@id='content'] 表示是 id 為 content

所以:這個例子的意思是: id 為 content 的任何子標籤下面 -> 第二個 div標籤下 -> ul 標籤

xpath基礎學習完畢,接下來開始高階學習

//p[text()='a']  :文字為 a 的p標籤

//p[text()='a']  : 文字包含 a 的p標籤

好了,高階完畢,如果要使用更高階的xpath要先屬性以上內容,然後聯合 selenium使用

xpath和其他定位方式的比較:(主要是和css定位的對比)

xpath的最大好處是能向上查詢,不過缺點是速度過慢。

覺得有用記得點讚哦。

最近在教妹子做自動化測試,妹子基礎差,於是想到很多初學自動化的朋友們學習的知識沒有規範化,資訊太過雜亂。所以,本文整理了一些自動化元素定位方式:

這次將講xpath定位!

什麼是xpath:

path就是路徑,xpath也類似,就像 在dos中 d:\auto\jack。

xpath的使用:

xpath的使用方法:

該xpath 表示 : 在 html標籤下 -> body標籤下 -> 第乙個div標籤下 -> 第二個div標籤

很好理解,繼續

例子 2:.//*[@id='content']/div[2]/ul

這樣會有人不理解了 .//*[@id='content'] 到底是什麼意思呢?

. 代表當前路徑

a//b 表示:在a標籤下的子孫輩b標籤

* 可以是任何標籤

[@id='content'] 表示是 id 為 content

所以:這個例子的意思是: id 為 content 的任何子標籤下面 -> 第二個 div標籤下 -> ul 標籤

xpath基礎學習完畢,接下來開始高階學習

//p[text()='a']  :文字為 a 的p標籤

//p[text()='a']  : 文字包含 a 的p標籤

好了,高階完畢,如果要使用更高階的xpath要先屬性以上內容,然後聯合 selenium使用

xpath和其他定位方式的比較:(主要是和css定位的對比)

xpath的最大好處是能向上查詢,不過缺點是速度過慢。

覺得有用記得點讚哦。

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...

Python自動化測試 Selenium

第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...

自動化測試selenium(四)

三 用例的執行順序 四 unittest斷言 unittest 各元件的關係為 test fixture 初始化和清理測試環境,比如建立臨時的資料庫,檔案和目錄等,其中 setup 和 setdown 是最常用的方法 test case 單元測試用例,testcase 是編寫單元測試用例最常用的類 ...