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());}

最新文章

  1. WPF制作的小型笔记本-仿有道云笔记
  2. JQuery Placeholder - Input提示信息
  3. Layout No collapsible
  4. 软交换和IMS是什么关系
  5. 新手推荐:IIS+PHP+MYSQL环境配置教程
  6. ACM 子串和
  7. PHP和java比较
  8. java 之 迭代器模式(大话设计模式)
  9. while循环写3次用户名密码验证程序
  10. MySQL数据库基础(MySQL5.7安装、配置)
  11. 【mongodb系统学习之十】mongodb查询(二)
  12. Beta Scrum Day 5
  13. Windows下配置Git多账号github码云
  14. vue router 修改title(IOS 下动态改变title失效)
  15. Oracle数据块深入分析总结
  16. Sping boot和mybatis整合
  17. leetcode 栈和队列类型题
  18. eclipse查看方法被那些代码调用open call hierarchy
  19. 乘风破浪:LeetCode真题_005_Longest Palindromic Substring
  20. csu 1550(字符串处理思路题)

热门文章

  1. HBase的rowkey设计(含实例)
  2. 【转】DirectorySearcher.Filter属性说明
  3. C# 窗体显示避免抢夺焦点
  4. 第二百九十二节,RabbitMQ多设备消息队列-Python开发
  5. 第二百八十二节,MySQL数据库-MySQL视图
  6. e1084. 捕获错误和异常
  7. 关于多层for循环迭代的效率优化问题
  8. QLayout布局时自动占满全部的空间。
  9. 学习 TList 类的实现[7]
  10. (转)Linux开启mysql远程连接的设置步骤