Selenium2+Java自动化(2)-启动浏览器


(玉面小飞龙) #1

1、常用的浏览器有IE,Chrome,FireFox;其中IE和Chrome浏览器需要下载驱动程序,才能启动浏览器。注意驱动程序有32和64位的区别。
如何查看本机的浏览器版本和位数;
(1)IE:
打开IE浏览器,然后点击右上角的“齿轮”设置图标;在下拉菜单中,点击“关于Internet Explorer”;这时会弹出一个窗口分别显示IE浏览器的版本及位数;

窗口中显示的就是IE浏览器的版本及位数,其中32位IE 没有位数显示,而64位IE浏览器则显示 64-bit 。

(2)Chrome:
在谷歌浏览器地址栏输入:chrome:version,然后回车,会有详细显示:


注意:Chrome浏览器驱动程序和版本有对应的关系;如果驱动程序版本与浏览器版本不一致,用selenium打开谷歌浏览就提醒chromedriver.exe停止运行。
驱动程序与浏览器映射表:http://blog.csdn.net/huilan_same/article/details/51896672

(3)Firefox:在火狐浏览器地址栏输入:about:buildconfig,然后回车,有详细显示:


注意:selenium2.0只支持Firefox46以下版本。

准备驱动程序:
可以从网上下载
(1)IE: http://docs.seleniumhq.org/download/

根据浏览器的位数下载对应的位数的驱动程序;
(2)Chrome: http://chromedriver.storage.googleapis.com/index.html;

2、启动浏览器
(1)启动默认安装路径下的Firefox浏览器;

(2)启动自定义路径安装的Firefox浏览器;
自定义路劲安装,需要设定系统属性值:将浏览器的安装位置设定到系统属性中。

(3)启动Chrome浏览器
a、启动chrome浏览器,需要依赖驱动程序,所以在启动浏览器之前, 要把驱动程序的路径设定到系统属性(webdriver.chrome.driver)中。


b、如果不想用setProperty的方式,也可以将chromedriver.exe放在“ C:\Windows\System32” 路径下并重启电脑既可。

(4)启动IE浏览器
说明:chrome浏览器的启动,需要依赖驱动程序,所以在启动浏览器之前, 要把驱动程序的路劲设定到系统属性(webdriver.chrome.driver)中。
(1)启动谷歌浏览器;
3.png1275x947 115 KB
(2)如果不想用setProperty的方式,也可以将chromedriver.exe放在“ C:\Windows\System32” 路径下并重启电脑既可。
四、启动IE浏览器
说明:IE浏览器的启动,也需要依赖驱动程序,并且IE的驱动程序分为32位和64位,这个需要根据自己本机的浏览器弄清楚并选择正确,把驱动程序的路劲设定到系统属性(webdriver.ie.driver)中;
IE浏览器的启动,需要特别注意,一定要关闭浏览器的保护模式;


当然,我们不需要手动去保护模式,可以通过启动浏览器的过程中,对浏览器进行设置启动参数,去掉保护模式;

最后说明一下:selenium启动的每一个浏览器,都是启动一个干净的、没有任何插件及cookie信息的浏览器。如果需要启动带插件、以及其他配置的浏览器,也很简单,都是在启动的时候增加参数配置,后边再详解。