python3+selenium獲取列表某一列的值


python3+selenium獲取列表某一列的值

 

我們在坐自動化測試時,我們可能不想單純的想驗證一個選項卡,我們讓腳本隨機選擇一個選項進行接下來的操作。例如我們想獲取列表某一列的某一個數據(隨機的)進行操作時,我們該怎么操作?

 

請看下面的列表,獲取列表的所有運單號

 

 html代碼

 

我們可以選擇xpath通過進行定位,當然這個方法只能定位到一個單號,但是我們要獲取的是當前列表的所有單號。

我們復制下來的小path 的內容是                                                                 '/html/body/app-root/app-root/ips-root/div[2]/ng-component/ng-component/div/div[3]/ui-grid/p-datatable/div/div[2]/div/div[2]/div/table/tbody/tr[1]/td[2]/span/a/span'

上面是我們復制第一個單號的,接下來我們復制第二個單號的xpath路徑:'/html/body/app-root/app-root/ips-root/div[2]/ng-component/ng-component/div/div[3]/ui-grid/p-datatable/div/div[2]/div/div[2]/div/table/tbody/tr[2]/td[2]/span/a/span'

此時我們仔細觀察就會發現,這兩個xpath只有小部分東西會變那就是最后面的tr[1]在變,所以我們把tr[1]中的“[1]”去掉就行了。

接下來我們可以通過遍歷和.text的方法進行打印了。

 

 

 

 注:大家可以看到我截圖里面的代碼,我是進行了兩次定位,只定位一次並使用.text進行打印時是會報錯的,其實我也想不明白,如果有大神看到,請指點一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM