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. python while 循环打印九九乘法表

    方向一 i = 1 while i <= 9: j = 1 while j <= i print('%d*%d = %2d'%( j,i ,i*j),end='') j += 1 prin ...

  2. Powershell read XML format config file

    upload.xml<?xml version="1.0" ?> <ftpConfig> <Protocol>ftp</Protocol& ...

  3. centos下Linux C语言MD5的使用

    在Linux C变成中用到MD5加密会使用到openssl库,下面给出的是一个简单的小Demo: #include <stdio.h> #include <openssl/md5.h ...

  4. P3740 [HAOI2014]贴海报

    题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...

  5. js实现方块弹珠游戏

    下载地址:https://files.cnblogs.com/files/liumaowu/%E5%BC%B9%E4%B8%80%E5%BC%B9%E6%89%93%E6%96%B9%E5%9D%97 ...

  6. .net core 调用webservice同步方法

    更新VS2019 16.1版本 支持WebService同步调用 在连接服务中->选择客户端选项->Generate Synchronout Operations选择划勾   生成同步操作 ...

  7. Linux查看关闭进程

    ps:进程的静态列表(Process status) - PID:进程号,每个进程独一无二的标识符(关闭进程需要使用) - TTY:终端所属,表明进程产生于哪一个终端,对于多用户使用的Linux服务器 ...

  8. YouCompleteMe报错可能是第三方库没有

    git submodule update --init --recursive 到YouCompleteMe安装目录下,执行上面的命令

  9. rdev - 查询/设置内核映像文件的根设备,RAM 磁盘大小或视频模式

    总览 SYNOPSIS rdev [ -rvh ] [ -o offset ] [ image [ value [ offset ] ] ] rdev [ -o offset ] [ image [ ...

  10. 如何为nginx配置https(免费证书)

    前言: 给http协议申请ssl免费证书,还是比较主流的一种方式,但是逐渐得一些浏览器不支持自签名的证书了.毕竟这是为了使用者及平台都变得安全的方式,所以无可厚非的,而且也有很多网站即使不使用商业付费 ...