1、实例化一个浏览器
WebDriver driver = new FirefoxDriver();

2、driver.get() get传参数到浏览器中

3、常用定位方法
webelement XX=driver.findElement(by.XX)

3.1 by.id("value");
3.2 by.ame("value");
3.3 by.xpath("/html/body/XX/div[1]/a") 表示第一个div值为a的值
      by.xpath(/html/body/XX/div[last])表示最后一个div 倒数第二个为[last-1]
      by.xpath(/html/body/XX/div[(position)-4]) 表示前三个div
      by.xpath(/html/body/XX/div[price>55])div下price大于55的列表
      by.xpath("//*[@属性='值']") 查找某个属性的值
      by.xpath("//title[@属性='值']") 查找title下所有值 属性

4.显示取值
4.1 .getText() 取定位所在的值
      .gettittle()显示页面的title

5.点击一个按钮
.click();

6.多个对象处理机制
6.1点击弹出新窗口,wb定位不到元素,则用一下语法

  1. for(Srting handle : driver.getwindowHandles()){

  2. driver.switchTo().window(handle);

  3. System.out.print(driver.gettitle()+'\n')

  4. }

6.2 获取跳转后页面句柄
driver.getWindowHandle()
6.2 获取某个元素下的所有列表,在进行挨个点击返回页面

  1. List<WebElement>11 =dr.findElements(by.xpath(""));

  2. //li[position()<4] li列表的前三个li[last()]表示最后一个li[last()-1]表示倒数第二个

  3. try{

  4. for (WebElement y: 11){

  5. y.click();

  6. dr.getWindiwHendles(); //返回上一个页面

  7. System.out.print(y.getText()+"\n");

  8. }

  9. Thread.sleep(3000);

  10. }catch(InerttuptedException e) {

  11. e.printStackTrace();//大于异常跟System.out.print(e)一样,通常用前者调式

  12. }

7.等待时间
Thread.sleep(10000);
最好放在

  1. try{}catch(exception e){System.out.printIn(e.toString());}

xpath定位方法小结(转载)的更多相关文章

  1. 【转载】Xpath定位方法深入探讨及元素定位失败常见情况

    一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...

  2. 元素定位-XPATH定位方法总结

    1.Xpath定位方法探讨 xpath是比较常用的一种定位元素的方式,因为它很方便,缺点是,消耗系统性能.如果Xpath使用的比较好,几乎可以定位到任何页面元素,而且受页面变化影响较小. 1.1.什么 ...

  3. Xpath定位方法深入探讨及元素定位失败常见情况

    一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...

  4. 关于Xpath定位方法知道这些基本够用

    一.写在前面 之前写过一些关于元素定位的文章,但是感觉都是很碎片,现在想做个整合,便有了这篇文章. 二.xpath的定位方法 关于xpath定位方法,网上写的已经很成熟了,现已百度首页为例,如下图: ...

  5. xpath定位方法详解

    1.xpath较复杂的定位方法: 现在要引用id为“J_password”的input元素,可以像下面这样写: WebElement password = driver.findElement(By. ...

  6. selenium+Java,xpath定位方法详解(搬运留存)

    用xpath绝对路径比较费事费力,还容易报错,下面几种模糊定位比较灵活好用 driver.findElement(By.xpath("//*[@id='J_login_form']/dl/d ...

  7. Selenium之XPATH定位方法

    转自 https://www.cnblogs.com/hanmk/p/8997786.html https://www.cnblogs.com/hanmk/p/9015502.html 感谢原作者 1 ...

  8. ASP.NET对路径"C:/......."的访问被拒绝 解决方法小结 [转载]

    问题: 异常详细信息: System.UnauthorizedAccessException: 对路径“C:/Supermarket/output.pdf”的访问被拒绝. 解决方法: 一.在IIS中的 ...

  9. 5 Python+Selenium的元素定位方法(xpath)

    [环境] Python3.6+selenium3.0.2+FireFox50+win7 [定位方法] 1.方法:find_element_by_xpath('') 说明:xpath定位方法有相对路径和 ...

随机推荐

  1. 【转】淘宝技术牛p博客整理

    转自:http://blog.csdn.NET/zdp072/article/details/19574793 淘宝技术委员会是由淘宝技术部高级技术人员组成的一个组织,共分为Java分会.C/C++分 ...

  2. ThinkPHP3.2 介绍

    模块化 驱动化 为云平台而生ThinkPHP3.2正式版发布! ThinkPHP是国内领先的WEB应用开发框架,诞生于2006年初,在国内具有良好的口碑和广大的用户群,秉承了大道至简的开发理念,让WE ...

  3. ROS :为IDE配置环境变量

    ROS hydro 自带安装好了opencv 2.4 为了在自己经常使用的开发环境Eric下调用,需要配置Eric的环境变量,好让它可以调用ROS的资源,当然你用其他IDE也要这样配置,配置好了环境变 ...

  4. 文本处理三剑客之AWK的用法

    1.awk命令简介: awk是一种可以处理数据.产生格式化报表的语言,功能十分强大. awk的工作方式是读取数据,将每一行数据视为一条记录(record)每笔记录以字段分隔符分成若干字段,然后输出各个 ...

  5. input文本框与图片的对齐

    <input name="demo" style="width:100px;vertical-align:top" /> <img src=& ...

  6. memcached +mysql+php 例子

    <?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...

  7. Android ContentProvider、ContentResolver和ContentObserver的使用

    1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之中的一个,可见它在Android中的作用非 ...

  8. XLua系统学习

    官方网站:https://github.com/Tencent/xLua 学习手册:http://manual.luaer.cn/ 技术博客: http://blog.csdn.net/column/ ...

  9. Navicat for MySQL使用手记(上)--创建数据库和表

    在管理MySQL数据库的图形化工具中,最为熟知的就是phpMyAdmin和Mysql-Front了,今天跟大家分享另外一个管理mysql数据库的另外一个利器---Navicat MySQL. Navi ...

  10. 使用mysqldump工具对数据库进行全备份

    需求描述: 通过mysqldump工具的--all-databases选项对所有数据库进行备份. 操作过程: 1.通过--all-databases选项对所有的数据库进行备份 [mysql@redha ...