下载
1.在oracle官网下载JDK后运行jdk.exe并安装到指定目录中,安装完成后cmd,输入java检查下是否安装成功
2.在eclipse官网下载eclipse
3.火狐浏览器配置firebug和firepath
https://addons.mozilla.org/en-US/firefox/addon/firebug/
https://addons.mozilla.org/en-US/firefox/addon/firepath/
4.下载selenium各种压缩包
https://npm.taobao.org/mirrors
需要下载selenium-server、selenium-java包,如果是在谷歌浏览器使用还要下载Chromedriver包,上面给到的网址都能找到,注意自己下载的版本是否与自己使用的浏览器版本兼容
selenium-server与火狐浏览器对应版本
chromedriver与Google浏览器对应版本
chromedriver版本 |
支持的Chrome版本 |
v2.33 |
v60-62 |
v2.32 |
v59-61 |
v2.31 |
v58-60 |
v2.30 |
v58-60 |
v2.29 |
v56-58 |
v2.28 |
v55-57 |
v2.27 |
v54-56 |
v2.26 |
v53-55 |
v2.25 |
v53-55 |
v2.24 |
v52-54 |
v2.23 |
v51-53 |
v2.22 |
v49-52 |
v2.21 |
v46-50 |
v2.20 |
v43-48 |
v2.19 |
v43-47 |
v2.18 |
v43-46 |
v2.17 |
v42-43 |
v2.13 |
v42-45 |
v2.15 |
v40-43 |
v2.14 |
v39-42 |
v2.13 |
v38-41 |
v2.12 |
v36-40 |
v2.11 |
v36-40 |
v2.10 |
v33-36 |
v2.9 |
v31-34 |
v2.8 |
v30-33 |
v2.7 |
v30-33 |
v2.6 |
v29-32 |
v2.5 |
v29-32 |
v2.4 |
v29-32 |
配置
1.配置环境变量
新建变量名JAVA_HOME,变量值是JDK的安装路径
新建变量名CLASSPATH,变量值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (包含标点符号全部复制粘贴即可)
变量名path后添加变量值;%JAVA_HOME%\bin;
2.在eclipse中新建java工程、包、class文件,新建claa文件时勾选main方法,新建成功后选中工程右键Properties——Java Build Path——Libraries——Add External JARs
导入下载的selenium-java包下的selenium-java-版本号.jar和libs文件夹里所有jar,以及selenium-server-版本号.jar
运行
注意每次运行前先启动selenium服务器
cmd——cd到selenium-server所在的文件夹
接着java -jar selenium-server-standalone-2.42,2.jar
如果不启动selenium服务器eclipse会报错:
Exception in thread "main" java.lang.RuntimeException: Could not contact Selenium Server; have you started it on 'localhost:4444' ?
Read more at http://seleniumhq.org/projects/remote-control/not-started.html
Connection refused: connect
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
at demo.demo3.main(demo3.java:12)
碰到的问题
1.使用firefox浏览器,运行后不启动浏览器也不报错,原因是selenium版本与Firefox版本不兼容
2.没有设置Google驱动,WebDriver driver = new ChromeDriver();报错,解决方法:
添加System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");
设置Google的驱动,也就是之前下载的chromedriver.exe,C:\\JAVA\\chromedriver_win3\\chromedriver.exe改成自己的路径
3.打开Google浏览器后不输入url,url栏显示data并提示“您使用的是不受支持的命令行标记:--ignore-certificate-errors。稳定性和安全性会有所下降。'解决方法:
添加options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default"); 参数禁止data;的出现
添加options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type"); 删除稳定性的提示
一段打开百度的demo:
package demo;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class demo5 {
public static void main(String[] args) {
WebDriver driver = null;
ChromeOptions options = new ChromeOptions();
// 通过配置参数禁止data;的出现
options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");
// 通过配置参数删除稳定性和安全性会有所下降提示
options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");
//设置启动谷歌驱动
System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");
driver=new ChromeDriver(options);
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
driver.navigate().to("http://www.baidu.com/");
}
}