获取网页的表格的某个单元格的值,思路:

1、获取表格

2、获取表格的所有行

3、根据某一行获取该行的所有列

4、根据某一列获得该行该列的单元格值

根据以上思路,可以知道,只需要行、列就可以得到单元格的值,所以方法的参数就是行值,列值

代码如下:

package com.table;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver; /**
* @ClassName: TestTable
* @Description: TODO(获取表格的某个单元格的值)
* @author qiaojiafei
* @date 2015年12月4日 上午10:32:44
*
*/
public class TestTable {
WebDriver dr = null;
public void init() {
System.setProperty("webdriver.chrome.bin", "D:/BaiduYunDownload/selenium/chromedriver.exe");
dr = new ChromeDriver();
dr.get("file:///D:/testhtml/table.html");
} public void tearDown() {
dr.quit();
} public List<WebElement> getRow() {
WebElement e_table = dr.findElement(By.id("myTable"));
List<WebElement> e_row = e_table.findElements(By.tagName("tr"));
int i = e_row.size();
//System.out.println(i);
return e_row;
} public WebElement getCell(List<WebElement> list, int rowN, int colN) {
List<WebElement> e_col = list.get(rowN-1).findElements(By.tagName("td"));
return e_col.get(colN-1);
} public String getTalbeValue(int rowN, int colN) {
String s = getCell(getRow(), rowN, colN).getText();
return s;
}
public static void main(String args[]) {
TestTable tt = new TestTable();
tt.init();
System.out.println(tt.getTalbeValue(2, 1));
} }

最新文章

  1. mac ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/lib /mysql/mysql.sock&#39; (111)
  2. 【代码笔记】iOS-提醒时间的选择
  3. IE6、IE7、IE8的CSS、JS兼容
  4. NFC基础
  5. ant安装(linux)
  6. Head First Design Patterns
  7. ffmpeg编译x264, 这个libffmpeg即可解码又可以h264编码
  8. ArcGIS Engine生成等值线(C#)
  9. jar包和war包
  10. ​Django-model
  11. Java 最常见的 200+ 面试题汇总
  12. 【java编程】格式化字符串
  13. 慎重使用volatile关键字
  14. vCenter orchestrator使用范例
  15. LOJ#3088. 「GXOI / GZOI2019」旧词(树剖+线段树)
  16. 基于Centos7的比特币源码编译
  17. MySQL —— 基本查询方法
  18. 【记录】mybatis-generator如何使用(maven方式)
  19. java 中 BigDecimal 怎么与 0 比较
  20. (剑指Offer)面试题55:字符流中第一个不重复的字符

热门文章

  1. Python Import 详解
  2. php中的字符串常用函数(三) str_replace() 子字符串替换
  3. springMVC图片文件上传功能的实现
  4. Linux Shell系列教程之(十七) Shell文件包含
  5. JY游戏之手游《打卡乐猫》
  6. Vue混合
  7. anriod TabHost
  8. 实验12:Problem I: 成绩排序
  9. GitHub 基本常用知识解答2
  10. Android 计算布局背景的透明度