如何使用selenium工具

上章节介绍了搭建web自动化的环境,这个章节介绍如何使用selenium写自动化脚本。

1.selenium

selenium是一个用于web应用程序的测试工具。它可以帮助我们通过编写脚本去操作浏览器,去模拟用户的操作。

2.编写脚本

打开eclipse工具,创建一个maven工程

创建maven工程后,选择pom.xml文件打开(maven工程里最后一个文件)。

在pom.xml文件加上下面这个selenium依赖,这里版本选择的是2.53.1,代码如下:

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.1</version>
</dependency>

这是一个selenium的依赖,在Maven工程中添加这个依赖,以后切换selenium版本时,只需要更换依赖就可以,使用方便。

下面编写一个demo程序:

public class AutoLogin {
  public static void main(String[] args) throws Exception{
  //设置谷歌浏览器的驱动地址
  System.setProperty("webdriver.chrome.driver", "/Users/wyt/workspace/autoweb/src/main/resources/chromedriver.exe");
  //实例一个driver对象;
  WebDriver driver = new ChromeDriver();
  //打开百度首页
  driver.get("https://www.baidu.com");
  //定位到输入框
  WebElement element = driver.findElement(By.id("kw"));
  //点击输入框输入内容
  element.click();
  element.clear();//清空
  element.sendKeys("hello world");
  //点击搜索按钮
  driver.findElement(By.id("su")).click();
  }
}
 
 
 
 
 
 

最新文章

  1. 安装cocoapods及相关问题解决
  2. 区间DP LightOJ 1422 Halloween Costumes
  3. 系统升级日记(3)- 升级SharePoint解决方案和Infopath
  4. Hadoop2.2.0 hive0.12 hbase0.94 配置问题记录
  5. NGUI List&lt;EventDelegate&gt; 小坑
  6. HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits
  7. 横向浅谈移动技术------( 原生,混合,web --- 谁能问鼎移动开发的明天)
  8. iptables 实现centos内网机器访问外网
  9. 如何正确使用javah
  10. [洛谷P2107] 小Z的AK计划
  11. iOS---------Xcode中添加预编译pch文件
  12. ELK平台搭建(上)
  13. excel导出的时候从程序后台写到excel里的是文本,所以无法在excel中计算怎么办?
  14. 在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?
  15. Spring配置之context:annotation与、component-scan以及annotation-driven
  16. windows10 安装 Anaconda 并配置 pytorch1.0
  17. 添加第一个控制器(Controllers)
  18. [SDOI2014]LIS
  19. Python学习笔记(二)--变量和数据类型
  20. Android高效异步图片加载框架

热门文章

  1. (转)接口测试工具Postman使用实践
  2. modbus-poll和modbus-slave工具的学习使用——环境搭建
  3. FFT/NTT [51Nod 1028] 大数乘法 V2
  4. LeetCode 1139. Largest 1-Bordered Square
  5. 洛谷 P3469 [POI2008]BLO-Blockade 题解
  6. tox 试用
  7. 解决configure: WARNING: You will need re2c 0.13.4 or later
  8. 特征缩放(Feature Scaling)
  9. [译博文]CUDA是什么
  10. vue使用axios发送请求,都会发送两次请求