Table定位
在 web 頁面中經常會遇到 table 表格,特別是后台操作頁面比較常見。本篇詳細講解 table 表格如何定位。
1.1 table特性
1.table 頁面查看源碼一般有這幾個明顯的標簽:table、tr、th、td
2.<table>標示一個表格
3.<tr>標示這個表格中間的一個行
4.</th> 定義表頭單元格
5.</td> 定義單元格標簽,一組<td>標簽將將建立一個單元格,<td>標簽必須放在<tr>標簽內
1.2 xpath定位table
為了方便測試,自己可以寫一個包含表格的html文檔
test.html
<!DOCTYPE html> <meta charset="UTF-8"> <!-- for HTML5 --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head> <title>Table 測試模板</title> </head> <body> <table border="1" id="myTable"> <tr> <th>QQ 群</th> <th>QQ 號</th> <th>群主</th> </tr> <tr> <td>selenium 自動化</td> Selenium 高級自動化 <td>232607095</td> <td>YOYO</td> </tr> <tr> <td>appium 自動化</td> <td>512200893</td> <td>YOYO</td> </tr> </table> </body> </html>
1.舉個例子:我想定位表格里面的“selenium 自動化”元素,這里可以用 xpath 定位:.//*[@id='myTable']/tbody/tr[2]/td[1]
2.這里定位的格式是固定的,只需改 tr 和 td 后面的數字就可以了.如第二行第一列 tr[2]td[1].
3.定位大表格文字,然后打印出來
# coding:utf-8 from selenium import webdriver import time url = 'file:///C:/Users/Gloria/Desktop/table.html' driver = webdriver.Firefox() driver.get(url) time.sleep(3) t =driver.find_el
運行結果如圖: