本章记录了火狐谷歌的环境搭建以及测试第一步-打开链接,还解决了谷歌和火狐的用户配置记录问题,防止每次打开都是一个全新的链接,一个没有插件配置的链接。
一、环境搭建
火狐:
1.浏览器版本,最新版本;
2.下载最新geckodriver.exe 地址:https://github.com/mozilla/geckodriver/releases ,我是windows64位,所以下载 geckodriver-v0.21.0-win64.zip 版本;
3.然后吧压缩包解压到项目跟目录下,我放到了F:\MSwork\tasknew\geckodriver-v0.21.0-win64
启动的firefox,会是一个全新的driver,不带任何的插件,为了解决这问题,我们需要自己定义一个火狐用户来记录我们需要的插件和习惯,比如各类插件,记住密码,不再提示,允许麦克风访问等记录.。为了实现上述描述,我们需要以下配置:
1.打开cmd,进入到firefox安装目录 (cd/ 进入根目录 cd C:/Program Files/Mozilla Firefox 进入火狐安装目录 ,目录路径改成自己的)
2.执行如下命令 firefox.exe -ProfileManager -no-remote (直接复制就行)
3.在弹出的profile窗口,点击create profile按钮,输入profile的名字,如selenium
4.点击 start firefox
5.在启动的firefox中安装自己需要的插件 (也可以登录用户账号修改用户习惯)
5.上代码:
//火狐浏览器
String driverPath=System.getProperty("user.dir")+"/geckodriver-v0.21.0-win64/geckodriver.exe";
System.setProperty("webdriver.gecko.driver",driverPath);
System.setProperty("webdriver.firefox.bin","C:\\Program Files\\Mozilla Firefox\\firefox.exe");//路径为电脑安装的火狐的exe启动文件路径
ProfilesIni allProfiles = new ProfilesIni();//这一步是为了保存用户的插件以及浏览器用户记录信息,比如插件或者记住密码,不再提示信息等.
FirefoxProfile profile = allProfiles.getProfile("selenium"); //selenium为刚才配置的路径 (第4步)
WebDriver driver = new FirefoxDriver(profile);
driver.manage().window().maximize();//窗口最大化
driver.get("");//打开测试地址
谷歌:下载对应版本的chromedriver驱动文件,具体版本请对照文章底部的对应关系表将WebDriver复制到Chrome的安装目录 安装目录可以通过在Chrome地址栏中输入chrome://version/来查看一般默认的安装目录是 C:\Program Files (x86)\Google\Chrome即将chromedriver.exe文件复制到C:\Program Files (x86)\Google\Chrome\Application下将WebDriver的路径复制到系统环境变量PATH中 即将C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe添加到PATH中 2. 为chrome配置默认用户的配置信息,如书签,不在提示,扩展程序等;直接上代码
System.setProperty("webdriver.chrome.bin", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
System.setProperty("webdriver.chrome.driver", "C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"); //chromedriver.exe的安装路径
//设置Webdriver启动chrome为默认用户的配置信息(包括书签、扩展程序等)
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/acer/AppData/Local/Google/Chrome/User Data"); //第一步chrome://version/中的对应信息
WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();//窗口最大化
driver.get("");//打开测试地址
chromedriver版本 | 支持的Chrome版本 |
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
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 |