Table 表单内容获取

用户场景中,可能会经常遇见如下表格类型,表格内容会变化,需要取里面某行或某格内容。
Table 表单内容获取

下面介绍如何获取表格内的内容,以 CSM 产品列表为例,获取最后一行的产品代码,

界面如下。
Table 表单内容获取

需要用到两个函数:
Table 表单内容获取

下面是使用教程:

  1. 设计器中选择【浏览器】的“单击元素”,选中外层的 table 框
    Table 表单内容获取

  2. 选择【自定义函数】,将函数内容 copy 至自定义函数编辑器内并保存ifun.rar

  3. 编译后,将【单击元素】步骤对应代码中的 selector 内容复制下来,这个例子中如 #boxTable
    Table 表单内容获取

  4. 打开【自定义函数】编辑器,将刚刚复制的内容,黏贴到第一个函数 getTableHtml 以下位置中,注意双引号
    Table 表单内容获取

  5. 获取完页面 Tabke 表格的 selector 元素值后,可删除【单击元素】步骤,加入【自定义函数】,并选择 getTableHtml 函数,输出值输出 html_str
    Table 表单内容获取

  6. 编译运行第一步,调试框里已经输出了表格内的内容,只是显示不太直观,我们可以使用 python 编译器来直观的观察该数据表格。之前需要先把该内容复制到一个 txt 文件中。
    Table 表单内容获取

  7. 内容中以表格内容为开始结束,复制中间该段表格代码
    Table 表单内容获取
    Table 表单内容获取

  8. 复制的文本 copy 至记事本中
    Table 表单内容获取

  9. 打开自带的 idle 编译器,右键管理员身份运行 C:\ueba\plugin\Com.Isearch.Func.Python\idle.bat

  10. 首先导入 pandas 库,定义 df_lista 变量的内容为文本中的内容,打印 df_lista,图中可看出返回的是一个 list 列表,这样看比之前直观多了
    Table 表单内容获取

  11. 使用 df 的 tail 方法获取最后一行,并赋值给 df_last_row 变量
    Table 表单内容获取

  12. 使用 iloc[0,0] 方法,获得 index 为 0 的行,index 为 0 的列内容,如下获得内容为清算副本 1,如 iloc[0,1],则获得内容为 11
    Table 表单内容获取

  13. 在【自定义函数】中修改相关代码,根据 python 编辑器中运行测试结果修改
    Table 表单内容获取

  14. 【自定义函数】调用 get_last_row 函数,将获取的最后一行记录的产品代码输出到 pro_id 变量中。
    Table 表单内容获取

  15. 输出打印该变量内容,检验获取内容是否正确。
    Table 表单内容获取

  16. 打印内容,该变量就可供后续步骤进行调用
    Table 表单内容获取

工程及函数:获取表格数据.rar