Selenium+java环境搭建和默认加载用户配置

  • Post author:
  • Post category:java


本章记录了火狐谷歌的环境搭建以及测试第一步-打开链接,还解决了谷歌和火狐的用户配置记录问题,防止每次打开都是一个全新的链接,一个没有插件配置的链接。

一、环境搭建

火狐:

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

4.一般

启动的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("https://blog.csdn.net/qq_37581708");//打开测试地址


谷歌:


1.


下载对应版本的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("https://blog.csdn.net/qq_37581708");//打开测试地址

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



版权声明:本文为qq_37581708原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。