区块链:WebDriver - 运行浏览器

来源:http://www.hbsjtr.com 作者:区块链 人气:157 发布时间:2019-07-21
摘要:据报道,火狐浏览器将会在现在的Web浏览器版本中增多默许阻止加密打通恶意软件脚本。Mozilla产品副老板Nguyen透露,假诺可行的话,用户恐怕会在Firefox63版本中启用它们。 今昔的互连

据报道,火狐浏览器将会在现在的Web浏览器版本中增多默许阻止加密打通恶意软件脚本。Mozilla产品副老板Nguyen透露,假诺可行的话,用户恐怕会在Firefox 63版本中启用它们。

今昔的互连网中,浏览器能够说是太多太多了,不过相当多都是换壳不换心,基本上主流的浏览器依然火狐,谷歌(Google),IE,safrai这三种相比普及,所以在我们的开拓中,一时候须要遇到判定用户正在利用什么浏览器以及使用的本子是不怎么,并基于再次回到值,给予料定的晋升,上边,笔者就简单的牵线一种判定用户浏览器的采取情形的代码。

大家已经创办了Selenium maven工程,下去开首真正进入到WebDriver的实战中。

return (Array)borwser
举例说当前浏览器类型是ie6.0,那么borwser的值应该是[“ie”,"6","6.0"]
数组的首先个值表示浏览器的类型,第二个值表示浏览器的大版本,第4个值表示浏览器的事无巨细版本号。

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文件。

/**
* @author sky
*/
var browser = function()
{
//默认为ie6
var _a = ["ie", "6", "6.0"];
var _s = false;
var _ua = navigator.userAgent.toLowerCase();
//检查测验正则
var _pat = {
opera: /opera.([d.] )/,
ie: /msie ([d.] )/,
ff: /firefox/([d.] )/,
chrome: /chrome/([d.] )/,
safari: /safari/([d.] )/,
mozilla: /rv:([d.] ). gecko/
};
for (var _t in _pat)
{
var _s = _ua.match(_pat[_t]);
if (_s)
{
_a = [_t, parseInt(_s[1]), _s[1]];
break;
}
}
return _a;
}(),

您或然感兴趣的稿子:

  • 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

[Ctrl A 全选 注:如需引进外界Js需刷新才具实行]

本文由lbj777com发布于区块链,转载请注明出处:区块链:WebDriver - 运行浏览器

关键词: lbj777com 半栈工程师 Selenium

最火资讯