selenium2-java 浏览器操作常用命令语法
2024-10-21 14:42:17
WebDriver driver = new ChromeDriver();
- xpath定位:driver.findElement(By.xpath("//div[@id='register518']/span[2]"));
- id定位:driver.findElement(By.id("model_phone"));
- linkText定位: driver.findElement(By.linkText("百度"));
- css定位: driver.findElement(By.cssSelector("span.bankLogo.bank_ICBC"));
- 清空输入框:driver.findElement(By.id("model_phone")).clear();
- 浏览器最大化:driver.manage().window().maximize();
- 刷新页面:driver.navigate().refresh();
- 页面后退:driver.navigate().back();
- 页面前进:driver.navigate().forward();
- 打开页面:driver.navigate().to("http://www.baidu.com");
- 打开页面:driver.get("http://www.baidu.com");
- 关闭页面:driver.close();
- 当前地址: driver.getCurrentUrl();
- 显式等待:明确告诉WebDriver按特定的条件等待。
- WebDriverWait wait= new WebDriverWait(driver,30);
- wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("model_phone")));
- 隐式等待:告诉WebDriver一个最大超时时间,如果等待的条件在超时以前就满足了,则不需要继续等待,可立即执行下一步。
- driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- 暂停操作:Tread.Sleep(1000);
- 截取屏幕:利用getScreenshotAs()方法
- File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
- FileUtils.copyFile(srcFile,new file("截图目录 文件名.png"));
- 复制文件:利用 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:\\新目录"),".后缀名");指定后缀的文件复制到新目录。
- 创建目录:利用 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();}
- }
- 删除目录:利用FileHandler.delete()方法删除目录。
- FileHandler.delete(new File("c:\\directory"));
- 读取文件:利用ileHandler.readAsString()方法读取文件。
- String file=FileHandler.readAsString(new File("文件目录 文件名"));
- System.out.println(file);
- 压缩目录:
- zip.zip(new File("c:\\源目录"),new File("c:\\压缩后文件));
- FileHandler.isZipped("文件");判断是不是压缩文件;
- zip.unzip("c:\\压缩文件"),new File("c:\\解压缩文件));解压缩文件;
最新文章
- log4j.properties 使用
- CentOS 6 安装 python 2.7 和 mod_wsgi 运行pyocr[tesseract]
- JS闭包文章--(翻译)Callbacks in Loops
- 如何为 Eclipse 中的 Java 源文件设置为 UTF-8 默认编码(转)
- h5 input file ajax实现文件上传
- MyEclipse安装插件的几种方法 转
- Zabbix探索:Discovery任务、进程以及占用率
- html combobox select控件设置默认选项
- 反射以及 getDeclaredMethods()和getMethods()区别
- set、env、export差分
- hdu Jungle Roads(最小生成树)
- xamarin mac 之 资料
- Struts2中there is no action mapped for acion name (/XXXXX)
- 【面向对象】详解之JavaScript篇
- volatile作用及相关集合类
- ACM Primes
- java 开发工具记录
- 关于Tomcat
- 解析HTTP报文——C#
- js中this最简单清晰的解释
热门文章
- [Linux] 026 光盘 yum 源搭建
- [Linux] 002 预备知识
- Pandas matplotlib 无法显示中文
- Codeforces 1080C 题解(思维+二维前缀和)
- P5030 长脖子鹿放置
- python:while循环语句及练习题
- FZU 2187 回家种地 ( 扫描线 + 离散 求矩阵单次覆盖面积 )
- hdu 6298 Maximum Multiple(规律)
- 【Vue 2.X】基于ElementUI 实现 dialog弹窗移动效果-自定义指令系列(二)
- Asp.Netcore使用Filter来实现接口的全局异常拦截,以及前置拦截和后置拦截