据报道,火狐浏览器将会在现在的Web浏览器版本中增添私下认可阻止加密开挖恶意软件脚本。Mozilla产品副老董Nguyen透露,假设可行的话,客户大概会在Firefox
63版本中启用它们。

近期的网络中,浏览器能够说是太多太多了,不过多数都以换壳不换心,基本上主流的浏览器依旧火狐,Google,IE,safrai那三种相比较广泛,所以在我们的耗费中,不经常候必要遭遇判别顾客正在接收什么浏览器以致接收的版本是微微,并依附再次回到值,赋予一定的提醒,上边,作者就大致的介绍黄金年代种推断客户浏览器的应用情形的代码。

笔者们早就创办了Selenium maven工程,下去初始确实步入到WebDriver的实战中。

var distinguishBrowser= function browserInfo() {
      var browser = {
//            IE浏览器
            msie: false,
//            谷歌浏览器
            chrome: false,
//            火狐浏览器
            firefox: false,
//            opera浏览器
            opera: false,
//             safrai浏览器
            safari: false,
//            正在使用的浏览器的名字
            name: 'unknown',
//            正使用浏览器的版本号
            version: 0
          },
          userAgent = window.navigator.userAgent.toLowerCase();
//      使用正则对用户当前浏览器进行判断
      if (/(msie|chrome|firefox|opera|netscape)D+(d[d.]*)/.test(userAgent)) {
        browser[RegExp.$1] = true;
        browser.name = RegExp.$1;
        browser.version = RegExp.$2;
      } else if (/versionD+(d[d.]*).*safari/.test(userAgent)) {
        browser.safari = true;
        browser.name = 'safari';
        browser.version = RegExp.$2;
      }
      return browser;
    }

    var browserr = browserInfo();
    if (mybi.msie) {
      console.log(browserr.version);
    } else {
      console.log(browserr.name + ' ' + browserr.version);
    }

  })()

既然WebDriver是用来Web的UI自动化测量检验,那么测量检验Web的第一步正是开发银行浏览器。那WebDriver都帮衬什么浏览器呢?

如上那篇js判断主流浏览器类型和版本号的大致实今世码就是作者分享给我们的全体内容了,希望能给咱们一个参照,也盼望大家不吝赐教脚本之家。

WebDriver 援救什么浏览器

WebDriver 支持主流的浏览器饱含IE,Chrome,Firefox,Safari等等,微软Win 10
新生产的Edge浏览器,Selenium 2.47.1+版本最早也赢得扶助。

笔者们在“Selenium 亲族介绍“
风度翩翩节中已经知道WebDriver的做事原理,既每一种浏览器都有对应的三个Driver,通过以之对应的Driver来驱动浏览器,那我们在起步浏览器前,得先成功浏览器的配备,下载种种浏览器对应的Driver文件。

你或然感兴趣的文章:

  • js判别浏览器版本甚至浏览器内核的措施
  • js剖断浏览器类型,版本的代码(附三个实例代码)
  • js判定IE浏览器版本过低示例代码
  • js推断运维jsp页面包车型地铁浏览器类型以至版本示例
  • JS判别浏览器类型与版本的实现代码
  • javascript推断ie浏览器6/7版本加载不一致样式表的落到实处代码
  • 判别浏览器的javascript版本的代码
  • JavaScript
    判别浏览器类型及版本
  • JS通过解析userAgent属性来判断浏览器的类型及版本
  • JavaScript决断浏览器及其版本音信

IE 浏览器

支撑版本:

  • Selenium 2.0 支持IE 7~11
  • Selenium 3.0 支持IE 9+

IEDriverServer下载和布置

IEDriverServer下载:

作者们能够从
http://selenium-release.storage.googleapis.com/index.html
下载,若是该地址打不开,能够用天猫商城的镜像地址:https://npm.taobao.org/mirrors/selenium/。

IEDriverServer 下载时得留意,你用的是什么样版本的Selenium
就在相应版本里面找IEDriverServer。

譬如说我们现在用的是Selenium
3.5.0本子,那么大家就到3.5文本之中去下载对应的IEDriverServer,下载时还得依据自身的体系和本子。比如作者是win
61个人,那么本人能够下载IEDriverServer_x64_3.5.0.zip,下载完结后解压获得最终的IEDriverServer.exe文件。

下载完毕后的,大家回来新建好的Senlenium
maven项目工程(新建进度:http://www.jianshu.com/p/6ca7bbcdf2dd澳门金莎娱乐手机版,
),在品种名中大家得以新建个名字为drivers的公文夹,再把曾经下载好的IEDriverServer.exe文件复制到该新建的drivers文件夹中,最后工程目录结果如下:

澳门金莎娱乐手机版 1

工程组织

IE的配置

安排IE,张开IE选项,展开安全标签,如下图,设置红框部分,设置每个地区的
“运营敬服形式”,要嘛都勾选,要嘛都不勾选。

澳门金莎娱乐手机版 2

IE 设置

启动IE浏览器

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

/**
 * Created by 米阳 on 7/9/2017.
 */
public class OpenBrowserTest {

    public static void main(String args[]) {
        openIE();
    }

    private static void openIE() {
//        设置系统变量,并设置iedriver的路径为系统属性值
        System.setProperty("webdriver.ie.driver", ".\drivers\IEDriverServer.exe");
//        实例化 InternetExplorerDriver
        WebDriver driver = new InternetExplorerDriver();
    }

}

Chrome 浏览器

ChromeDriver下载地址:

chromedriver下载时也须要下载到相称的版本,特别是chrome浏览器和chromedriver的本子必要十二分。那什么样查看本身的chrome须求下载哪个版本的chromedriver呢?经常选拔最新版的chrome和新颖版的chromedriver便可,但只要你不要都以流行版的,那么能够到:https://sites.google.com/a/chromium.org/chromedriver/downloads这中间去查看见您的哪位版本的chromedriver扶植你所采取的chrome版本。

当明确好相符您接收的chromedriver版本时,能够到http://chromedriver.storage.googleapis.com/index.html,国内客商也足以到Tmallnpm镜像(http://npm.taobao.org/mirrors/chromedriver)去下载对应版本的chromedriver版本。最终将下载下来的chromedriver解压后放于跟IEDriverServer.exe
形似地方,如下图:

澳门金莎娱乐手机版 3

chromedriver.png

启动Chrome浏览器

在刚新建的OpenBrowser_Test类中增多如下方法:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

/**
 * Created by 米阳 on 7/9/2017.
 */
public class OpenBrowserTest {

    public static void main(String args[]) {
        openChrome();
    }

    private static void openChrome() {
//        设置系统变量,并设置chromedriver的路径为系统属性值
        System.setProperty("webdriver.chrome.driver", ".\drivers\chromedriver.exe");
//        实例化ChromeDriver
        WebDriver driver = new ChromeDriver();
    }

}

Firefox 浏览器

火狐浏览器得分两种情状管理。

  1. 当火狐的版本<=47时,我们无需相当的装置。那时候借使设置时不曾运用私下认可安装路线,那么和行使暗许安装路线在代码管理上会有一点分化:
  • 暗中同意安装路线,大家得以直接实例化三个FirefoxDriver,便可:

    public static void main(String args[]) {
        openFirefoxDef();
    }

    private static void openFirefoxDef(){
 //       实例化 FirefoxDriver, 启动Firefox
        WebDriver driver = new FirefoxDriver();
    }
  • 生机勃勃旦火狐不是私下认可安装路线,你须求制订火狐按路线:

    public static void main(String args[]) {
        openFireFoxTest();
    }
    public void openFireFoxTest(){
//        指定firefox 安装路径
        System.setProperty("webdriver.firefox.bin","C:\Program Files (x86)\Mozilla Firefox\firefox.exe");
//        启动firefox浏览器
        WebDriver driver = new FirefoxDriver();
    }
  1. 当火狐版本V48+时,那么想运维火狐浏览器,我们得去下载火狐对应的geckodriver。下载地址:https://github.com/mozilla/geckodriver/releases,基本下载最新版便可。那么自个儿看下这时候大家什么运维Firefox:

    public static void main(String args[]) {
        openFirefoxByGeck();
    }
    private static void openFirefoxByGeck() {
//        设置系统变量,并设置 geckodriver 的路径为系统属性值
        System.setProperty("webdriver.gecko.driver", ".\drivers\geckodriver.exe");
//        实例化 FirefoxDriver
        WebDriver driver = new FirefoxDriver();
    }

Edge浏览器

win 10 系统微软生产了全新的Edge浏览器,相近上面提到Selenium
2.47.1版本早先开首扶持那黄金年代浏览器,但是你的Win
10的build版本必须高于可能等于10240版本相当于说您的edge浏览器版本需假诺10240本子以上,那怎么样去查看自个儿的系统版本,非常轻便张开调节台,输入ver,展现如下的。

澳门金莎娱乐手机版 4

image.png

常常edge版本跟系统版本是如出后生可畏辙的,可是只要您真的想查看edge版本,只须求开拓edge的安装,便可以预知到:

澳门金莎娱乐手机版 5

image.png

别的值得注意的是从微软官方
https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/webdriver-commands/
中我们能够获知,假诺你想使用XPath
Selector(前面会讲这种主要的页面定位格局)那么你的build版本须求大于等于10586。

澳门金莎娱乐手机版 6

Paste_Image.png

要是你的系统满意须要,这恭喜您能够延续往下。

准备

Edge跟IE相仿,相通我们需求去下载对应的driver,下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
,需求注意的是依据你上边所查到的种类版本去下载对应的MicrosoftWebDriver,不然会报错。何况下载有二种风流倜傥种是MicrosoftWebDriver.exe文件,黄金时代种是MicrosoftWebDriver.msi文件,如果你下载到的是.msi文件,那就双击运营按常规软件设置便可。若是您下载到的是MicrosoftWebDriver.exe文件,那就直接剪切放进项目标drivers文件夹中:

启动Edge浏览器

咱俩依旧一向在OpenBrowser_Test类中加多如下方法:

    public static void main(String args[]) {
        openEdge();
    }

    private static void openEdge() {
//        指定MicrosoftWebDriver路径
        System.setProperty("webdriver.edge.driver", ".\drivers\MicrosoftWebDriver.exe");
//        启动 Edge浏览器
        WebDriver driver = new EdgeDriver();
    }

PhantomJS 浏览器

phantomjs比较特殊的一个浏览器,它实现了三个无分界面包车型地铁webkit浏览器。固然未有分界面,但dom渲染、js运维、互连网访谈、canvas/svg绘制等职能都很齐全,在页面抓取、页面输出、自动化测验等方面有大范围的接纳。那些大家前边讲。

终极二个重大补充:
当大家new八个XXXDriver()时,我们运行的是三个全新的浏览器(未有预装插件,未有缓存,未有cookies等等)

相关文章