Python+selenium table表单处理

web后台软件经常会遇到一些table表单,记录一下table表单的处理方式

table特征

table表单页面源码一般有这几个明显的标签:table、tr、th、td

<table>标示一个表格

<tr>标示这个表格中间的一个行

</th> 定义表头单元格

</td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内


源码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<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>语言</th>
                    <th>工具</th>
                    <th>方向</th>
                </tr>
                <tr>
                    <td>python</td>
                    <td>selenium</td>
                    <td>自动化测试</td>
                </tr>
                <tr>
                    <td>C语言</td>
                    <td>LoadRunner</td>
                    <td> 性能测试 </td>
                </tr>
            </table>
        </body>
</html>

定位方式

# coding=utf-8
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("G:\Brand_card\\test_table.html")
# 打印整个表格信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody").text)
# 打印表格第二行信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody/tr[2]").text)
# 打印表格第二行第一列信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody/tr[2]/td[1]").text)
driver.quit()

table表单定位的格式是固定的,只需改tr和td后面的数字就可以了.如第三行第三列 tr[3]td[3]

猜你喜欢

转载自blog.csdn.net/weixin_43507959/article/details/86380521
今日推荐