Python+Selenium table表单处理

  • 作者:lwj
  • 分类:Selenium
  • 发表日期:2019-10-11 23:23:11
  • 阅读(457)
  • 评论(0)

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]

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com