Selenium+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.37v64-66
v2.36v63-65
v2.35v62-64
v2.34v61-63
v2.33v60-62
v2.32v59-61
v2.31v58-60
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55
v2.24v52-54
v2.23v51-53
v2.22v49-52
v2.21v46-50
v2.20v43-48
v2.19v43-47
v2.18v43-46
v2.17v42-43
v2.13v42-45
v2.15v40-43
v2.14v39-42
v2.13v38-41
v2.12v36-40
v2.11v36-40
v2.10v33-36
v2.9v31-34
v2.8v30-33
v2.7v30-33
v2.6v29-32
v2.5v29-32
v2.4v29-32

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值