WebDriver driver = new ChromeDriver();
  1. xpath定位:driver.findElement(By.xpath("//div[@id='register518']/span[2]"));
  2. id定位:driver.findElement(By.id("model_phone"));
  3. linkText定位: driver.findElement(By.linkText("百度"));
  4. css定位: driver.findElement(By.cssSelector("span.bankLogo.bank_ICBC"));
  5. 清空输入框:driver.findElement(By.id("model_phone")).clear();
  6. 浏览器最大化:driver.manage().window().maximize();
  7. 刷新页面:driver.navigate().refresh();
  8. 页面后退:driver.navigate().back();
  9. 页面前进:driver.navigate().forward();
  10. 打开页面:driver.navigate().to("http://www.baidu.com");
  11. 打开页面:driver.get("http://www.baidu.com");
  12. 关闭页面:driver.close();
  13. 当前地址:  driver.getCurrentUrl();
  14. 显式等待:明确告诉WebDriver按特定的条件等待。
    • WebDriverWait wait= new WebDriverWait(driver,30);
    • wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("model_phone")));
  15. 隐式等待:告诉WebDriver一个最大超时时间,如果等待的条件在超时以前就满足了,则不需要继续等待,可立即执行下一步。
    • driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  16. 暂停操作:Tread.Sleep(1000);
  17. 截取屏幕:利用getScreenshotAs()方法
    • File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    • FileUtils.copyFile(srcFile,new file("截图目录 文件名.png"));
  18. 复制文件:利用 FileHandler.copy()方法复制文件。
    • FileHandler.createDir(new File("c:\\源目录"),new File("c:\\新目录"));源目录所有文件到新目录。
    • FileHandler.createDir(new File("c:\\源目录指定的文件"),new File("c:\\新目录"));指定的文件复制到新目录。
    • FileHandler.createDir(new File("c:\\源目录"),new File("c:\\新目录"),".后缀名");指定后缀的文件复制到新目录。
  19. 创建目录:利用 FileHandler.createDir()方法创建目录。
    • import org.openqa.selenium.io.FileHandler;
    • public static void main(String[] args) throws Exception {
              try{
                  FileHandler.createDir(new File("c:\\newdirectory"));
              }catch(IOException e){
                  e.printStackTrace();
              }
    • }
  20. 删除目录:利用FileHandler.delete()方法删除目录。
    • FileHandler.delete(new File("c:\\directory"));
  21. 读取文件:利用ileHandler.readAsString()方法读取文件。
    • String file=FileHandler.readAsString(new File("文件目录 文件名"));
    • System.out.println(file);
  22. 压缩目录:
    • zip.zip(new File("c:\\源目录"),new File("c:\\压缩后文件));
    • FileHandler.isZipped("文件");判断是不是压缩文件;
    • zip.unzip("c:\\压缩文件"),new File("c:\\解压缩文件));解压缩文件;

selenium2-java 浏览器操作常用命令语法的更多相关文章

  1. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  2. Java实现操作dos命令

    java实现操作dos命令的两种方式 1.读取文件中的命令 package com; import java.io.InputStream; public class cmd { public sta ...

  3. java日期操作常用工具

    java日期操作常用工具 package com..util; import java.sql.Timestamp; import java.text.SimpleDateFormat; import ...

  4. grep的常用命令语法

    grep的常用命令语法 1. 双引号引用和单引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:"m y s t r i n g".这样做有两个原因,一是 ...

  5. vim操作常用命令总结

    这里记录下linux在vim编辑器中的常用命令 vi 的三种模式: 一般模式:以vi打开一个文件时,就是一般模式:可以移动光标,删除字符或删除整行,可以复制.粘贴等操作 编辑模式:在一般模式按下 i ...

  6. mongodb客户端操作常用命令(续)

    之前有写过一篇mongodb客户端的操作常用命令 ,今天接着来记录分享一些关于mongodb账户权限设置的命令操作 上期mongodb客户端的操作常用命令地址:https://www.cnblogs. ...

  7. Linux常用命令语法+示例

    原文出自:https://blog.csdn.net/seesun2012 Linux常用命令:Linux查看日志命令总结:Tomcat相关:Linux配置网卡,连接外网:Linux下安装JDK:Li ...

  8. sqlite3常用命令&语法

    sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备.    Mozilla Firefox使用SQLit ...

  9. Linux文件操作常用命令整理

    收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录 ...

随机推荐

  1. hihocoder 1015 : KMP算法(kmp)

    传送门 Description 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进. 这一天,他们遇到了一只河蟹,于是河蟹就向小H ...

  2. Java8数据流

    流/Stream是在JAVA8中引入的一个抽象,可以处理类似SQL语句声明数据. 例如,考虑下面的SQL语句. SELECT max(salary),employee_id,employee_name ...

  3. Python入门习题7.分别统计输入各类字符个数

    例7.用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符(包括中文字符).数字.空格和其他字符个数. #字符数统计.py Str = input('请输入一行字符:') alpha = 0 ...

  4. 解决Layui数据表格中checkbox位置不居中

    1.情景 使用方法渲染的方式生成数据表格,添加了checkbox,但发现checkbox位置不居中,如下图所示  2.解决办法 通过layui官方社区,找到如下代码,只需要添加如下样式即可解决 < ...

  5. XC6SLX45T-2FGG484C 原厂订购 原装正品

    作为一家科研公司,保证的原厂品质和正规采购渠道是科学严谨的研发工作中重要的一环,更是保证研发产品可靠.稳定的基础.而研发中所遇到的各种不可预测的情况更是每个工程师向技术的山峰攀登中时会遇到的各种难题. ...

  6. python指定cpu使用率,与内存占用率

    python指定cpu使用率,与内存占用率 """ runing.py -c 2 -t 0.01 -m 1000 -c cpu核数,不加-c参数为最大核数 -t cpu运 ...

  7. java定义类

    package java04; /* * 定义一个类,用来模拟“学生”,其中包含量两个组合部分 * * 格式: * public class ClassName{ * //成员变量 * //成员方法 ...

  8. idea报错Diamond types are not supported at this language level

    project structure中的project ,SDK选择1.8,Project language level选择8 project structure中的module,选择Language ...

  9. [CodeForces - 1225E]Rock Is Push 【dp】【前缀和】

    [CodeForces - 1225E]Rock Is Push [dp][前缀和] 标签:题解 codeforces题解 dp 前缀和 题目描述 Time limit 2000 ms Memory ...

  10. 26.LockSupport线程阻塞工具

    import java.util.concurrent.locks.LockSupport; /** * 线程阻塞工具类:LockSupport * 可以在线程内任意位置让线程阻塞 */ public ...