Java+selenium环境搭建
⼀、安装jdk和eclipse
安装jdk1.8并配置好环境变量,然后下载安装eclipse即可。
⼆、下载selenium
下载selenium安装包并解压,本⽂采⽤selenium 2.53.1稳定版本
三、引⽤jar包
3.1 新建Java⼯程
ie浏览器下载安装
3.2 引⽤jar包
类似的,将selenium压缩包中的libs⽂件夹下的所有jar都引⽤到⼯程中来,防⽌代码执⾏过程中不到libs⽂件夹中包含的类。
四、启动IE浏览器
4.1 创建驱动对象启动IE浏览器:
执⾏错误1:
4.2 设置webdriver.ie.driver为系统属性
下载对应selenium版本的IE驱动,将解压后的⽂件拷贝到⼯程的类⽬录src⽂件夹下。
将webdriver.ie.driver设置为系统属性,取IEDriverServer的路径作为value。在src⽂件夹下右键单击⽂件选择copy qualified name,粘贴后为“/Java_web_auto/”,只取相对路径“”。代码如下:
执⾏错误2:
4.3 设置IE浏览器安全区域保护模式⼀致
打开IE浏览器,选择设置-Internet选项-安全,四个区域(Internet、本地Intranet、受信任的站点、受限制的站点)下的启⽤保护模式的勾选结果没有保持⼀致,导致错误2发⽣。将4个区域的启⽤保护模式项都勾选并应⽤。关闭浏览器,再次执⾏代码。
执⾏错误3:
IE浏览器页⾯缩放⽐例为125%,应设置为100%。
4.4 设置IE浏览器页⾯缩放⽐例为100%
设置页⾯缩放⽐例为100%后关闭浏览器,再次执⾏代码,成功打开浏览器且未报错。
4.5 通⽤⽅式
下⾯提供跳过IE安全模式和缩放模式的通⽤启动⽅式。
五、启动Firefox浏览器
5.1 创建驱动对象启动Firefox浏览器
执⾏错误1:
错误原因:
1.未安装Firefox浏览器
2.Firefox安装在其他路径,不是默认的安装路径
解决办法:
指定Firefox可执⾏⽂件路径
5.2 指定Firefox可执⾏⽂件路径
告诉jvm⽕狐的可执⾏⽂件的路径:
执⾏代码,启动Firefox浏览器。
注意:
1.selenium
2.x 版本中Firefox不需要驱动⽂件,因为⾃带的FirefoxDriver已经实现了驱动功能,例如打开浏览器、定位元素等操作。(selenium 2.5
3.1 + Firefox 46.0)
2.selenium
3.x 版本需要Firefox驱动⽂件
进⼊change log可以查看不同的驱动版本对应的selenium版本以及Firefox版本。
六、启动chrome浏览器
6.1 创建驱动对象启动chrome浏览器
执⾏错误1:
错误原因:
缺少chrome浏览器驱动⽂件。
解决办法:
下载对应版本驱动⽂件并将其添加进⼯程,同IE浏览器设置(1.6.4.2)。
6.2 设置webdriver.chrome.driver为系统属性
执⾏代码,⾃动打开chrome浏览器。
去掉这个提⽰⽅法:
win+r运⾏regedit,到HKEY_CURRENT_USER\Software\Google\Chrome\TriggeredReset,删除即可。
再次运⾏代码,启动chrome浏览器。