selenium+java+driver+firefox+google+seleniumide
!!!浏览器的自动更新一定要去掉...!!!
版本会导致一系列问题,版本号不对应,未将驱动放到系统环境变量的Path下的文件加内,未将浏览器安装在默认的安装地址,都会导致启动错误
准备安装文件:
1,安装JDK,配置jdk环境变量
2,eclipse安装文件下载安装
3,下载selenium-java版本的jar包
因为selenium 3 只支持JER1.8,所以记得要JER要安装1.8之上的。
4,下载针对firefox和针对chrome的driver
5,安装针对firefox和针对chrome的selenium IDE
1、安装java
访问java官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载自己需要的版本,我现在使用的是jdk-8u101-windows-x64.exe
java环境分JDK和JRE,JDK就是Java Development Kit。JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java Runtime Eneiroment是指Java的运行环境,是面向Java程序的使用者。
JAVA安装直接下一步下一步就好了。安装目录你随意
安装完成后点击关闭。然后配置环境变量:“我的电脑/计算机”右键菜单--->属性--->高级系统设置--->环境变量--->系统变量(当时我设置环境变量的时候老是在用户变量里配置JAVA_HOME跟CLASS_PATH,所以一直在cmd里javac 总是提示不是内部命令也不是外部命令...)
1)新建
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_101\
变量名:CLASS_PATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2)找到path变量名--->“编辑”添加:
变量名:PATH
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3)配置好环境变量后可在Windows命令提示符下验证Java是否成功:
2、安装eclipse
Eclipse下载:http://www.eclipse.org/downloads/
将下载的文件解压会得到一个eclipse目录:
双击eclipse启动程序。需要你指定java的项目目录,或者你希望java项目创建在哪个目录下。我写D:\project
安装成功,启动是这样的一个welcome界面
3、安装selenium
Selenium 3 下载的官网地址为http://www.seleniumhq.org/download/。当然,需要翻墙才能登陆selenium的官网。
点击图中的 3.13.0 下载 selenium-server-standalone-3.13.0.jar
官网下载太慢了,可以到http://selenium-release.storage.googleapis.com/index.html?path=4.0/ 去找
我们需要安装Java版的selenium,个人下载https://pan.baidu.com/s/1aDc9uto2Y-NZon2c5V00Bg 提取码 u4jb
解压出来是这样的
先HelloWorld看看吧
输入项目名称,直接finish。如果想看下一步创建项目有什么也可以next
包(package)的概念可以理解为程序的集合
创建class
可以勾选mian-public static void main勾选上
OK 咱们hello world出来了
再创建的项目上右键Build Path--->Add Libraries... 把selenium-java的server jar包加上
然后User Library然后next---》User Libraries...
创建一个Library的目录,名字随便取
选择selenium-server-standalone jar 包
把这些jar包导入进来就可以了
4下载firefox的driver和chrome的driver
运行selenium自动化脚本报错如下:
org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
这个错误的意思就是你的chromedriver版本与你的chrome版本不匹配啦。
解决办法: 下载匹配的chromedriver就可以啦。
以下是chromedriver对应的chrome版本:
驱动的下载地址如下:
http://chromedriver.storage.googleapis.com/index.html
注意:64位向下兼容,直接下载32位的就可以啦,亲测可用。
打开Windows profilesx86 (一般在C盘,google安装目录) 然后找到google,之后就好办了
将下载好的ChromeDriver.exe文件放在Chrome的根目录下
接下来就要配置环境了
修改:我的电脑->属性->高级系统设置->环境变量->系统环境修改path:双击path->右边按钮添加文本,然后在最后面添加 ;C:\Program Files (x86)\Google\Chrome\Application(每一个都不要少)
在main函数里填写、、
// TODO 自动生成的方法存根
// 设置 chrome 的路径
System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
// 获取 网页的 title System.out.println("The testing page title is: " +
driver.getTitle();
firefox的driver安装
Firefox
火狐浏览器驱动下载地址:https://github.com/mozilla/geckodriver/releases
在下载页面找到这样一句话,指出了geckodriver对应的浏览器版本。
- Geckodriver 0.21.0 needs
- Firefox 57 (and greater)
- Selenium 3.11 (and greater)
请大家在在下之前阅读文档,根据自己的系统选择相应的版本下载。
挑选符合的driver
个人一整套如下:
火狐:http://ftp.mozilla.org/pub/firefox/releases/
selenium3.5
firefox 55.0
Firefox driver geckodriver-v0.19.0-win64.zip
驱动安装
两种方式:
1、把最新的geckodriver.exe放到java安装目录/bin目录下,在代码中定义:
WebDriver driver = new FirefoxDriver();
2、如果geckodriver.exe放置在一个任意目录,比如 c:\webdriver\geckodriver.exe,然后代码中定义:
String firefoxdriver = "c:\\webdriver\\geckodriver.exe";
System.setProperty("webdriver.gecko.driver",firefoxdriver);
WebDriver driver = new FirefoxDriver();
然后run 运行即可
5 selenium IDE
Chrome seleniumIDE安装
1,下载
打开链接https://www.crx4chrome.com/crx/107238/
点击Crx4Chrome下载就可以下载到mooikfkahbdckldjjndioackbalphokd-3.7.4-Crx4Chrome.com.crx文件
2,安装
打开Chrome-->更多工具-->扩展程序-->将下载文件拖进取即可,实在不行就打开开发者模式拖文件进去,安装成功右上角会有显示
点击进去
firefox在
可以搜索到selenium IDE 自行安装
或者可以进去https://www.seleniumhq.org/docs/02_selenium_ide.jsp 下载seleniumIDE