WebDriver获得表格里所有单元格的文本

方法为:

  1. 得到表格中所有的tr,存到list到中

  2.对tr进行循环,根据当前的tr,得到当前所有td的集合存到list当中

  3.循环中所有td里的文本

package com.example.tests;
import static org.junit.Assert.*;
import java.util.*;
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Selenium2 {
WebDriver driver = new InternetExplorerDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
@Test
public void tableTest() {
driver.get("http://www.w3school.com.cn/html/html_tables.asp");
//首先得到所有tr的集合
List<WebElement> rows = driver.findElements(By.cssSelector(".dataintable tr"));
//验证表格的行数
assertEquals(11,rows.size());
//打印出所有单元格的数据
for (WebElement row : rows) {
//得到当前tr里td的集合
List<WebElement> cols =  row.findElements(By.tagName("td"));
for (WebElement col : cols) {
System.out.print(col.getText());//得到td里的文本
}
System.out.println();
}
driver.close();
}
}

打印结果为

  ---------------------------------------------------------------------------------

  <table>定义表格

  <caption>定义表格标题。

  <th>定义表格的表头。

  <tr>定义表格的行。

  <td>定义表格单元。

  <thead>定义表格的页眉。

  <tbody>定义表格的主体。

  <tfoot>定义表格的页脚。

  <col>定义用于表格列的属性。

  <colgroup>定义表格列的组。

时间: 2024-08-26 04:49:59

WebDriver获得表格里所有单元格的文本的相关文章

Swift - 给表格添加移动单元格功能(拖动行)

1,下面的样例是给表格UITableView添加单元格移动功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,可以看到单元格后面出现拖动按钮 (3)鼠标按住拖动按钮,可以拖动单元格到任意位置 (4)拖动完毕后,还会触发TabelView对应的代理事件 2,效果图如下:   3,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

请教 JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态

http://bbs.csdn.net/topics/390195204 ———————————————————————————————————————— java 达人, 最近在开发一个 java 模块,用到了 JTable.现在对 JTable 里的单元格的操作中,在双击进入单元格后,单元格的内容不是全选中状态. 请问有啥办法使得双击进入单元格后,单元格的内容处于全选中状态?如下面的图片所示 十分感谢! 下面是已经写好的代码: Java code? 1 2 3 4 5 6 7 8 9 10

JS动态生成表格后 合并单元格

JS动态生成表格后 合并单元格 最近做项目碰到表格中的单元格合并的问题,需求是这样的,首先发ajax请求 请求回来后的数据 动态生成表格数据,但是生成后如果编号或者(根据其他的内容)有相同时,要合并单元格操作,在做之前也试着google下,但是网上没有碰到这方面的需求,所以自己写了一个简单的.用文字描述需求太费劲了,如下图所示: 1. 没有合并之前的图如下: 2. 合并之后的图如下: 如上所示:是根据相邻的编号相同 进行单元格合并. 先看看实现后的效果再聊吧! JSfiddle链接地址如下: 点

NPOI_winfrom导出Excel表格(合并单元格、规定范围加外边框、存储路径弹框选择)

1.导出 1 private void btn_print_Click(object sender, EventArgs e) 2 { 3 DataTable dtNew = new DataTable(); 4 5 dtNew.Columns.Add(new DataColumn("commodity_name", typeof(object))); 6 dtNew.Columns.Add(new DataColumn("specifications", type

控制extsj4.1 gridpanel表格行或者单元格的编辑

情境描述: 如上图是一个可编辑的gridpanel表格,现在需要做的是让第一行不能编辑,第二行可以编辑,或者这两行中一行的任意一个表格可编辑,另一行的该表格不可编辑. 这个问题其实就是控制单元格的编辑,有两种实现方式. 方式1,在CellEditing插件的beforeedit事件中控制,看一个代码截图 定义一个二维数组,对应表格的单元格,如果想让哪个单元格不可编辑,就在数组中对应的值为false,然后在beforeedit事件中return该数组的值,当然实际开发中可以灵活生成editable

LaTeX 绘制表格时合并单元格

使用 LaTeX 绘制表格时合并单元格,使用: \multicolumn{2} {|c|} { XXX内容 } 如: \begin{center} \begin{tabular}{|c|c|c|c|c|c|c|} \hline 显著性水平 & \multicolumn{2}{|c|}{$\leq0.01$} & \multicolumn{2}{|c|}{$\leq0.05$} & \multicolumn{2}{|c|}{$\leq0.1$}\\\hline 数据集 & $

将两个或更多个单元格的文本合并到一个单元格

将两个或更多个单元格的文本合并到一个单元格 选择要放置合并后数据的单元格. 键入“=”,然后选择要合并的第一个单元格. 键入“&”,然后使用引号(中间有一个空格). 选择要合并的下一个单元格,然后按Enter. 示例公式可能是“=A2&" "&B2” 原文地址:https://www.cnblogs.com/lbsjs/p/11526309.html

Excel表格如何保护单元格不被修改

Excel如何保护单元格不被修改  有时使用Excel时希望保护单元格不被修改,这可以叫做单元格的“写保护”即把光标定位在一个不允许输入数据的区域内时,是无论如何也无法在里面输入数据的.下面咱们就一起来试一试如何保护Excel单元格不被修改,步骤如下: 1.一般对于一个表格,标题的内容是不允许被修改,那么我们就开始将下面这个表格的标题区保护起来,但在选择时请大家注意,不要选择标题区,而应该用鼠标将用户编辑区选中.如图1所示: 2.点击“格式”菜单→“单元格→保护”标签,将窗口中的“锁定”复选框取

使用JS遍历Table表格中所有单元格内容

通过JS去遍历Table的所有单元格中的内容,可以用如下JS代码实现:使用该方法时必须为Table表格设置唯一的id属性. function GetInfoFromTable() { var tableInfo = ""; var tableObj = document.getElementByIdx_x("tableid"); //获取表格对象 for (var i = 0; i < tableObj.rows.length; i++) { //遍历Tabl