热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

seleniumwebdriver表格的定位方法练习

seleniumwebdriver表格的定位方法html数据准备java代码:测试结果:消费项目。。。。 onemonth twomonth 衣服 1000元 2000元 化妆品 

 

selenium webdriver 表格的定位方法

html 数据准备

<html>
<body>

<div id="div1">
<input name="divl1input">input>
<a href="http://www.sogou.com/">搜狗搜索a>
<img alt="div1-img1 "src="http://www.sogou.com/images/logo/new/sogou.png"
href = "http://www.sogou.com">搜狗图片img>
<input type ="button" value="查询">input>
div>
<br>br>
<div name="div2">
<input name="div2input">input>
<a  href = "http://www.baidu.com">百度搜索a>
<img alt="div2-img2" src="http://www.baidu.com/img/bdlogo.png" 
href= "http://www.baidu.com">百度图片img>
<input type="button" value="查询">input>
div>

<br>br>
<br>br>
<br>br>
<br>br>
<a href="http://www.sogou.com"> 搜狗搜索a><br>br>
<a href="http://www.baidu.com"> 百度搜索a>


<br>br>
<br>br>
<br>br>
<br>br>

<table width="400" border="1" id= "table">
<tr>
<td align="left" >消费项目。。。。td>
<td align="right"> one  month td>
<td align="right">two  monthtd>
tr>


<tr>
<td align="left" >衣服td>
<td align="right"> 1000 元 td>
<td align="right">2000 元td>
tr>

<tr>
<td align="left" >化妆品td>
<td align="right"> 10 元 td>
<td align="right">20 元td>
tr>


<tr>
<td align="left" >零食td>
<td align="right"> 120 元   td>
<td align="right">100 元  td>
tr>


<tr>
<td align="left" >总计td>
<td align="right">88880 元 td>
<td align="right">10000  元td>
tr>




table>
body>
html>


java代码 :

package page_elements_positioning;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Table_Positiing {
    
    public static void main(String[] args) {
        String url ="file:///C:/Users/ty/Desktop/selenium_test.html";
        System.setProperty("webdriver.firefox.bin", "D:\\softerWare\\firefox\\firefox\\firefox.exe");
        WebDriver driver ;
        driver = new FirefoxDriver();
        driver.get(url);
        
        
    WebElement table =driver.findElement(By.id("table"));
 List rows =  table.findElements(By.tagName("tr"));
 for (WebElement row  : rows ){
     
     List cols =row.findElements(By.tagName("td"));
     for(WebElement col :cols ){
         System.out.print(col.getText()+"\t");
     }
     System.out.println("");

 }
 
 System.out.println("-----------------------------------------------------------------------");
 
 //注意" //*[@id=‘table‘]/tbody/td[1]/tr[1]"---- /tbody 是必须要加的
    WebElement element =driver.findElement(By.xpath("//*[@id=‘table‘]/tbody/tr[2]/td[3]"));
//---去掉 *  号 !    
    WebElement element1 =driver.findElement(By.xpath("//*[@id=‘table‘]/tbody/tr[3]/td[3]"));
    System.out.println("//*[@id=‘table‘]/tbody/tr[2]/td[3]----"+element.getText());
    System.out.println("//[@id=‘table‘]/tbody/tr[3]/td[3]---"+element1.getText());
    
    }

}

测试结果:

消费项目。。。。 one month two month 
衣服 1000 元 2000 元 
化妆品 10 元 20 元 
零食 120 元 100 元 
总计 88880 元 10000 元 
-----------------------------------------------------------------------
//*[@id=‘table‘]/tbody/tr[2]/td[3] -----2000 元
//[@id=‘table‘]/tbody/tr[3]/td[3]-------20 元

selenium webdriver 表格的定位方法练习


推荐阅读
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了get和set方法的作用及其在编程中的实现方式,同时探讨了点语法的使用场景。通过具体示例,解释了属性声明与合成存取方法的概念,并补充了相关操作的最佳实践。 ... [详细]
  • Python notes
    6.1.1.执行模块当你用下面的方式运行一个Python模块pythonfibo.py模块中的代码将会被执行,就像导入它一样,不过此时__name__被设置为__main__。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • 本文详细探讨了 PHP 中 method_exists() 和 is_callable() 函数的区别,帮助开发者更好地理解和使用这两个函数。文章不仅解释了它们的功能差异,还提供了代码示例和应用场景的分析。 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 本文详细解释了涨停板交易(俗称“打板”)的定义、操作步骤及注意事项。涨停板交易是一种高风险高回报的投资策略,尤其在牛市中表现出色。文中不仅介绍了如何选择和买入涨停股票,还提供了三大纪律以规避风险。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
author-avatar
泽宇的精彩人生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有