selenium3 + python - table定位

前言

在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。

一、认识table

1.首先看下table长什么样,如下图,这种网状表格的都是table

2.HTML源码如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Table 测试模板</title></head><body><table border="1"id="MyTable">    <tr>        <th>QQ群</th>        <th>QQ号</th>        <th>群主</th>    </tr>    <tr>        <td>selenium自动化</td>        <td>232607095</td>        <td>YOYO</td>    </tr>    <tr>        <td>appium自动化</td>        <td>512200893</td>        <td>YOYO</td>    </tr></table></body></html>

二、table特征

1.table页面查看源码一般有这几个明显的标签:table、tr、th、td

2.<table>标示一个表格

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

4.</th> 定义表头单元格

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

三、xpath定位table

1.举个例子:我想定位表格里面的“selenium自动化”元素,这里可以用xpath定位:

2.这里定位的格式是固定的,只需改tr和td后面的数字就可以了.如第二行第一列tr[2]td[1].

对xpath语法不熟悉的可以看这篇: selenium3 + python - xpath定位

四、打印表格内容

定位到表格内文本值,打印出来,脚本如下:

from selenium import webdriverimport timeurl = r‘D:\Test\TestCase\Selenium_test\baidu-test\html\table.html‘driver = webdriver.Chrome()driver.get(url)time.sleep(3)t = driver.find_element_by_xpath("//*[@id=‘MyTable‘]/tbody/tr[2]/td[1]")print(t.text)

参考文件:https://www.cnblogs.com/yoyoketang/p/6287962.html

原文地址:https://www.cnblogs.com/Teachertao/p/10982529.html

时间: 2024-08-26 14:46:15

selenium3 + python - table定位的相关文章

selenium3 + python - xpath定位

什么是xpath呢? 官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记语言3的子集)文档中某部分位置的语言.反正小编看这个介绍是云里雾里的,通俗一点讲就是通过元素的路径来查找到这个元素的,相当于通过定位一个对象的坐标,来找到这个对象. 一.xpath:属性定位 1.xptah也可以通过元素的id.name.class这些属性定位,如下图 2.定位方法如下: from selenium import webdriverdriver = webdriver.Chrome

selenium3+python自动化10-基本操作2(单选框、复选框、table定位)

一.前言 本次总结是对之前内容的扩充selenium3+python自动化6-基本操作总结(键盘.鼠标.select下拉框) ,包含单元框和复选框操作.table定位等内容. 二.单选框(radiobox)和复选框(checkbox)操作 1.认识单选框和复选框 html代码如下: <html> <head> <title>单选和复选</title> </head> <body> </form> <h4>单选:

【Python】定位一组元素、

前几天生病加懒惰 TAT ========================================================================== 1.getAttribute()方法是一个函数.它只有一个参数--你打算查询的属性的名字: 2.http://www.cnblogs.com/fnng/p/3190966.html 注意路径 3. [Python]定位一组元素.,布布扣,bubuko.com

selenium3+Python+firefox53 兼容问题

selenium3+Python+firefox53 兼容问题,搞了一天,最后发现是被自己坑了.... 电脑安装了,Python2.7 跟Python3 pytho2.7下面是selenium2.4.x Python3下面是selenium3.x firefox是53 jdk是1.8 因为电脑jdk环境已经是1.8了,selenium3兼容1.8的,selenium2不兼容1.8的,所有我就用selenium3进行脚本编写 根据selenium3启动firefox高级版本的要求,下载了gecko

8、复选框、单选按钮、table定位

一.单选按钮和复选框单选.多选 和普通元素定位一样 二.复选框全选 复选框的 type=checkbox checkboxs = driver.find_elements_by_xpath(".//*[@type='checkbox']") for i in checkboxs: i.click() 三.判断是否选中:is_selected() 1.有时候这个选项框,本身就是选中状态,如果我再点击一下,它就反选了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下: 当它

python(三):python自动化测试定位

webdriver 提供了八种元素定位方法:id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下:find_element_by_id()find_element_by_name()find_element_by_class_name()find_element_by_tag_name()find_element_by_link_text()find_elem

【selenium学习笔记一】python + selenium定位页面元素的办法。

1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的浏览器,支持windows\linux\macos等各种平台. Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有 Java.Ruby 和 Python 驱动程序.这些脚本在浏览器之外的一个单独的进程中运行.驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 bro

selenium3+python自动化50-环境搭建(firefox)

前言 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的. 安装环境过程中主要会遇到三个坑: 1.'geckodriver' executable needs to be in PATH 2.Expected browser binary location, but unable to find binary in default location 3.Unsupported Marionette protoco

selenium3+python自动化50-环境搭建(firefox)【转载】

前言 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的. 安装环境过程中主要会遇到三个坑: 1.'geckodriver' executable needs to be in PATH 2.Expected browser binary location, but unable to find binary in default location 3.Unsupported Marionette protoco