selenium webdriver XPath的定位方法练习 !
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 month</td>
- </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 By_tar_name {
- 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);
- driver.findElement(By.tagName("a"));
- WebElement link=driver.findElement(By.tagName("a"));
- List<WebElement> links =driver.findElements(By.tagName("a"));
- //link.click();
- System.out.println(links.get(0)+"--------"+links.get(1));
- links =driver.findElements(By.xpath("//input[2]"));
- System.out.println("2----------"+links.size());
- // 1..绝对路径 ---查找 ;
- links.addAll(driver.findElements(By.xpath("/html/bodydiv/input[@value='查询']")));
- System.out.println(links.size());
- //2.--使用相对路径 ;
- driver.findElement(By.xpath("//input[2]")).click();
- //3.. 使用页面的属性值 来定位原素实例;
- WebElement img=driver.findElement(By.xpath("//img[@alt='div1-img1']"));
- //定位第一张图片:
- //mg[@href='www.sogou.com']
- //定位第二个div中的input的值;
- //div[@name='div2']/input[@name='div2input'] ;
- //定义第一个div中的第一个链接
- //div[@id='div1']/a[@herf='www.sogou.com']
- //定位页面的查询按钮;
- //input[@type='button']
- }
- }
selenium webdriver XPath的定位方法练习 !的更多相关文章
- selenium webdriver 表格的定位方法练习
selenium webdriver 表格的定位方法 html 数据准备 <html> <body> <div id="div1"> <i ...
- selenium中Xpath轴定位方法
1.Xpath轴:轴可定义相对于当前节点的节点集. 使用语法:轴名称::节点名称 例://input[@data-value="SXRYNAME"]/parent::td/foll ...
- Selenium Webdriver——Xpath轴定位(preceding)
1.preceding-sibling 选取当前节点之前的所有同级节点 text=出发之前的同级节点: 2.preceding 选取当前节点开始标签之前的所有节点 text=出发节点标签之前的所有i ...
- selenium自动化之元素定位方法
在使用selenium webdriver进行元素定位时,有8种基本元素定位方法(注意:并非只有8种,总共来说,有16种). 分别介绍如下: 1.name定位 (注意:必须确保name属性值在当前ht ...
- Selenium WebDriver 8大定位方式
Selenium WebDriver 8大定位方式: driver.find_element_by_id() driver.find_element_by_name() driver.find_ele ...
- selenium webdriver三种等待方法
webdriver三种等待方法 1.使用WebDriverWait from selenium import webdriverfrom selenium.webdriver.common.by im ...
- [selenium webdriver Java]元素定位——findElement/findElements
策略 语法 语法 描述 By id driver.findElement(By.id()) driver.findElements(By.id()) 通过id属性定位元素 By name driver ...
- selenium webdriver python 元素定位
总结 定位查找时,返回查找到的第一个match的元素.如果找不到,则 raise NoSuchElementException 单个元素定位: find_element_by_idfind_e ...
- 【转】selenium webdriver三种等待方法
原文:https://www.cnblogs.com/lgh344902118/p/6015593.html webdriver三种等待方法 1.使用WebDriverWait from seleni ...
随机推荐
- 生产环境rails console spring自动启动的问题
在生产环境执行rails console没反应无法进入控制台,或者执行rails console的时候spring自动启动,导致所有的类名都无法识别,报错:NameError: uninitializ ...
- 2016-2017-2 20155331 实验二《Java面向对象程序设计》实验报告
2016-2017-2 20155331 实验二<Java面向对象程序设计>实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握U ...
- [BZOJ2127]happiness-[网络流-最小割]
Description 传送门 Solution 按照最小割的思路考虑. 根据题意,当两个人都选文(理),需要砍掉两个人都选理(文)的加成:如果两个人选的不一样,就要都砍掉. 这是一个网络流建模的套路 ...
- 【LG4294】[WC2008]游览计划
[LG4294][WC2008]游览计划 题面 洛谷 bzoj 题解 斯坦纳树板子题. 斯坦纳树的总结先留个坑. 代码 #include <iostream> #include <c ...
- XDS100V3连接Pandaboard ES OMAP4460开发板
1. 硬件连接如下 2. 使用CCS创建工程,不过好像没有ARM9的内核吧?为啥会出现? 3. 创建目标配置文件 4. 不过确实有ARM9的内核,两个A9内核,一个DSP C64X内核,两个M3的内核 ...
- 修改Qt源码遇到的问题
1.修改源码后用新的Qt版本调试Qt工程,程序直接崩溃:
- 关于scrum敏捷测试
关于scrum的一些定义 敏捷软件开发方法是一种把新增功能通过较小的循环逐步迭代添加到项目中(的项目管理方法),工作是由自我组织的团队以高效合作的方式拥抱和适应变化来保证客户需求被真正满足的方式来完成 ...
- Java or Python?测试开发工程师如何选择合适的编程语言?
很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对 ...
- Linux 安装ActiveMQ(使用Mac远程访问)
阅读本文需要安装JDK 一 ActiveMQ简介 activemq是用java语言编写的一款开源消息总线 activemq是apache出品 activemq消息的传递有两种类型 一种是点对点: 即一 ...
- [C++]C++得到最大的int值
要得到最大的int值: 利用(unsigned int)-1,这样得到的就是unsigned int表示的最大值, int值只是比unsigned int多一位符号位,所以对(unsigned int ...