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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37581708/article/details/80852670

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

一、环境搭建

火狐:

    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

猜你喜欢

转载自blog.csdn.net/qq_37581708/article/details/80852670