环境准备
1、下载火狐驱动 位置:https://cdn.npm.taobao.org/dist/geckodriver/ (我这里选择 v0.21.0 版本,如果版本太旧程序执行可能会报错)
2、将驱动复制到 火狐浏览器的安装目录
文章图片
代码编写
创建maven工程引入selenium依赖如下:
org.seleniumhq.selenium
selenium-java
3.14.0
org.seleniumhq.selenium
selenium-server
3.14.0
junit
junit
4.11
test
编写代码并执行
@Test
public void test() throws Exception{System.setProperty("webdriver.gecko.driver","C:/Program Files (x86)/Mozilla Firefox/geckodriver.exe");
WebDriver driver =new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
driver.get("http://www.baidu.com");
driver.manage().window().maximize();
driver.findElement(By.id("kw")).sendKeys("Selenium");
driver.findElement(By.id("su")).click();
Thread.sleep(1000);
System.out.println(driver.getTitle().contains("Selenium"));
driver.quit();
}
执行过程中,火狐浏览器自动打开并完成了搜索操作
文章图片
【selenium|selenium自动化测试详细教程】其他更详细内容见下文
https://wizardforcel.gitbooks.io/selenium-doc/content/wiki/advanced-user-interactions.html
推荐阅读
- 测试|怎样开始用selenium进行自动化测试(个人总结)
- selenium自动化|Selenium自动化测试简介
- 数据安全|数据分类分级方法及典型应用场景
- Java|一个小的知识点 —— Java 静态导入
- Java|一个小的知识点 —— Java中三种初始化数据域的方法
- 那些年,我们一起做过的 Java 课后练习题(71 - 75)
- 拉钩Java工程师高薪训练营
- 沙龙(如何使信息系统更加稳定)
- 京东一面(高并发下,如何保证分布式唯一全局 ID 生成())