zoukankan      html  css  js  c++  java
  • selenium浏览器驱动

                         Selenium自动化环境配置

    1. 在 https://mvnrepository.com/ 搜索selenium-java,复制需要的selenium包的依赖,

          放入IDEA的pom文件中,点击刷新,加载这个版本的依赖,加载完成后,按住ctrl,点击进去,看是否有加载的jar包,或者点击侧边栏的maven-dependencies-selenium-java查看

                                          

    2.火狐浏览器55版本以下可以用firepath和firebug

                      火狐浏览器下掉了firebug和firepath插件,用户即使下载了火狐55以下的版本,也无法查找到这两个插件。

                       第1步:下载火狐55以内版本安装包,进行自定义安装,取消安装维护,安装后迅速设置禁止自动更新版本,取消勾选自动更新

                    54版本火狐浏览器的下载地址:
                    64位火狐54:http://ftp.mozilla.org/pub/firefox/releases/54.0.1/win64/zh-CN/ 
                    32位火狐54:http://ftp.mozilla.org/pub/firefox/releases/54.0.1/win32/zh-CN/

                               

      第2步:解压我们提供的这个压缩包,可以看到两个xpi文件,这就是火狐2个插件的源文件。

                    https://pan.baidu.com/s/1rushghRy2uGs99-XFyxDNg,提取码:fkb4 

      第3步: 点击右上角"附件组件"-扩展,选择“从文件安装附加组件”,将解压好的2个xpi文件分别导入进去

                        

                        

           第4步:安装后重启火狐:就好了

                  最后检查一下浏览器版本,如果浏览器变成了56版本, 那么重新点击55以内版本安装包覆盖安装一下火狐浏览器即可。

                  版本检查:点击菜单栏“问号”图标,选择“关于firefox”,查看目前版本。

    ​               

    3.火狐浏览器的48版本以下不需要下载driver,48以上需要下载driver

                   火狐浏览器历史版本下载地址:https://ftp.mozilla.org/pub/firefox/releases/

                   火狐驱动地址:https://github.com/mozilla/geckodriver/releases/

                   selenium-java的maven加载地址:https://mvnrepository.com/ 详细步骤见最上面的1

                   当然selenium改版本只要在pom文件里改版本号,点击刷新maven会自动下载;

                   火狐浏览器驱动和selenium以及火狐浏览器配套表:

                  https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html

    ​               

          注意:firefox调用浏览器很容易报错,版本对应上也不一定成功,浪费了我很多时间,最后只能卸载重装在默认地址,

                   selenium用的3.141.59, Firefox用的54.0.1版本,驱动用的0.18.0,web自动化可用;

                  appium继承的是selenium3.14版本,selenium可升级到3.141火狐版本可以对应60.0.1,火狐浏览器驱动的版本对应0.26.0,亲测可用,Firefox一定装在默认,不然报错;

                   网上查 firefox 47+selenium 3.13.0+geckodriver 0.15或者selenium3.5.0,firefox57,geckodriver-v0.19.1,未测     

    @Test
        public void openChrome(){
            System.setProperty("webdriver.chrome.driver","E:\drivers\chromedriver.exe");
            WebDriver WebDriver=new ChromeDriver();
    
        }
     @Test  //v48以上写法,需要driver,地址是火狐driver所在地址
        public void openFF(){
            System.setProperty("webdriver.gecko.driver","E:\drivers\geckodriver.exe");
            WebDriver firefoxDriver=new FirefoxDriver();
            firefoxDriver.get("https://www.baidu.com/");
    
     @Test    //v48以下写法,不需要driver,地址是火狐软件所在地址
        public void openFF(){
            System.setProperty("webdriver.firefox.bin","C:\Program Files\Mozilla Firefox\firefox.exe");
            WebDriver firefoxDriver=new FirefoxDriver();
           

    3.chrome的driver下载地址:http://chromedriver.storage.googleapis.com/index.html,或者http://npm.taobao.org/mirrors/chromedriver/全部下载最新的就可用

    4.IE浏览器driver下载的地址http://selenium-release.storage.googleapis.com/index.html,注意要和自己selenium-java版本对应

    打开报错就设置一下internet 选项,进入安全标签,分别点击internet ,本地intranet,受信任的站点,受限制的站点,四个设置,全部去掉勾选“启用保护模式”  或者全部勾选“启用保护模式”,即保持这四个设置一致,要么全部勾选,要么全部去掉勾选,就可以启动ie浏览器了

    5.edge浏览器的driver下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,下载与edge浏览器相对应的driver即可

    public void openEdge() {
    System.setProperty("webdriver.edge.driver", "E:\IdeaProjects\selenium01\drivers\msedgedriver.exe");
    WebDriver edgeDriver = new EdgeDriver();
    6.Phantomjs浏览器的下载地址:http://phantomjs.org/download.html; driver可以在maven管理里面搜索phantomjsdriver
    复制依赖贴进pom文件里面即可
     <dependency>
       <groupId>com.codeborne</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.4.4</version>
    </dependency>

      
    public void openTesst(){
       System.setProperty("phantomjs.binary.path","E:\IdeaProjects\selenium01\drivers\phantomjs.exe");
        WebDriver driver=new PhantomJSDriver();}
     
     

           

    人生因有期待而美好; 谁不是一边热爱生活,又一边不想活。 学最好的别人,做最好的自己。
  • 相关阅读:
    .net com
    Json树递归Js查询Json父子节点
    Angular中使用$watch监听object属性值的变化
    教程
    JS格式化Thu May 12 2016 08:00:00 GMT+0800 (中国标准时间)
    js中获取时间new Date()详细介绍
    select默认空白问题。。
    angular先加载页面再执行事件,特别在动态生成id,然后做echarts等图表
    详解angularJs中自定义directive的数据交互
    Angularjs ng-table的使用(可以加button)以及angularjs学习资料
  • 原文地址:https://www.cnblogs.com/peoty/p/14339930.html
Copyright © 2011-2022 走看看