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進行打印時是會報錯的,其實我也想不明白,如果有大神看到,請指點一下。