**本文根据在网上查阅的相关博客和资料,做出小的经验总结。在Java+Myeclipse+Chrome的环境已经搭建好的基础上,进行selunium的环境搭建和测试**
1. ChromeDriver驱动包下载及配置环境变量
- 查看Chrome浏览器的版本号
依次点击帮助、关于Google Chrome
- 下载对应的ChromeDriver驱动包
下载地址:http://chromedriver.storage.googleapis.com/index.html
找到对应的版本,例如,根据我的Chrome浏览器版本,我可以选择红圈中的任意一个点击显示如下页面
windows系统选择win32版本进行下载,64位也适用,解压后得到exe文件
找到Chrome浏览器的安装位置,右击谷歌选择打开文件位置,例如我的是"C:\Program Files (x86)\Google\Chrome\Application",将exe文件剪切到Application文件夹下{或者可以直接解压到此文件夹下)
- 配置环境变量
步骤如下:
1、控制面板->系统和安全->系统
2.高级系统设置->环境变量
3.双击path
4.将刚刚配置C:\Users\AppData\Local\Google\Chrome\Application这种路径复制粘贴进去,依次确定。
2. 下载selenium的相关jar并导入到项目中
下载地址:http://selenium-release.storage.googleapis.com/index.html
我选择的是3.9
任选一个进行下载,解压后得到如下文件
将lib文件夹下的所有jar包和client-combined-3.9.1.jar导入到Myeclipse的项目中
3. Myeclips用junit进行测试
Test类:
package test;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import junit.*;
public class Test {
@org.junit.Test
public void test(){
WebDriver driver =new ChromeDriver(); //新建一个WebDriver 的对象,但是new 的是FirefoxDriver的驱动
driver.get("http://www.baidu.com");//打开指定的网站
driver.findElement(By.id("kw")).sendKeys(new String[] {"hello"});//找到kw元素的id,然后输入hello
driver.findElement(By.id("su")).click(); //点击按扭
try {
/**
* WebDriver自带了一个智能等待的方法。
dr.manage().timeouts().implicitlyWait(arg0, arg1);
Arg0:等待的时间长度,int 类型 ;
Arg1:等待时间的单位 TimeUnit.SECONDS 一般用秒作为单位。
*/
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
} catch (Exception e) {
e.printStackTrace();
}
/**
* dr.quit()和dr.close()都可以退出浏览器,简单的说一下两者的区别:第一个close,
* 如果打开了多个页面是关不干净的,它只关闭当前的一个页面。第二个quit,
* 是退出了所有Webdriver所有的窗口,退的非常干净,所以推荐使用quit最为一个case退出的方法。
*/
//driver.quit();//退出浏览器
}
}
控制台输出结果:
运行结果:
参考文章链接
https://blog.csdn.net/aopiao5855/article/details/101548740
https://blog.csdn.net/qq_41429288/article/details/80472064?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task