diff --git a/atoms/get_element_from_cache.js b/atoms/get_element_from_cache.js new file mode 100644 index 0000000..f387392 --- /dev/null +++ b/atoms/get_element_from_cache.js @@ -0,0 +1,7 @@ +function(){return function(){var b=this,d=Date.now||function(){return+new Date};function k(a,e){this.code=a;this.a=m[a]||n;this.message=e||"";var c=this.a.replace(/((?:^|\s+)[a-z])/g,function(a){return a.toUpperCase().replace(/^[\s\xa0]+/g,"")}),g=c.length-5;if(0>g||c.indexOf("Error",g)!=g)c+="Error";this.name=c;c=Error(this.message);c.name=this.name;this.stack=c.stack||""} +(function(){var a=Error;function e(){}e.prototype=a.prototype;k.c=a.prototype;k.prototype=new e;k.prototype.constructor=k;k.a=function(c,e,f){for(var h=Array(arguments.length-2),l=2;le?1:0};var v;a:{var w=b.navigator;if(w){var x=w.userAgent;if(x){v=x;break a}}v=""}function y(a){return-1!=v.indexOf(a)};function z(){return y("Opera")||y("OPR")}function A(){return(y("Chrome")||y("CriOS"))&&!z()&&!y("Edge")};function B(){return y("iPhone")&&!y("iPod")&&!y("iPad")};var C=z(),D=y("Trident")||y("MSIE"),E=y("Edge"),F=y("Gecko")&&!(-1!=v.toLowerCase().indexOf("webkit")&&!y("Edge"))&&!(y("Trident")||y("MSIE"))&&!y("Edge"),G=-1!=v.toLowerCase().indexOf("webkit")&&!y("Edge");function ea(){var a=v;if(F)return/rv\:([^\);]+)(\)|;)/.exec(a);if(E)return/Edge\/([\d\.]+)/.exec(a);if(D)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(G)return/WebKit\/(\S+)/.exec(a)}function H(){var a=b.document;return a?a.documentMode:void 0} +var I=function(){if(C&&b.opera){var a;var e=b.opera.version;try{a=e()}catch(c){a=e}return a}a="";(e=ea())&&(a=e?e[1]:"");return D&&(e=H(),e>parseFloat(a))?String(e):a}(),J={},K=b.document,L=K&&D?H()||("CSS1Compat"==K.compatMode?parseInt(I,10):5):void 0;var fa=y("Firefox"),ga=B()||y("iPod"),ha=y("iPad"),M=y("Android")&&!(A()||y("Firefox")||z()||y("Silk")),ia=A(),N=y("Safari")&&!(A()||y("Coast")||z()||y("Edge")||y("Silk")||y("Android"))&&!(B()||y("iPad")||y("iPod"));function O(a){return(a=a.exec(v))?a[1]:""}var ja=function(){if(fa)return O(/Firefox\/([0-9.]+)/);if(D||E||C)return I;if(ia)return O(/Chrome\/([0-9.]+)/);if(N&&!(B()||y("iPad")||y("iPod")))return O(/Version\/([0-9.]+)/);if(ga||ha){var a;if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(v))return a[1]+"."+a[2]}else if(M)return(a=O(/Android\s+([0-9.]+)/))?a:O(/Version\/([0-9.]+)/);return""}();var P,Q;function R(a){S?Q(a):M?q(ka,a):q(ja,a)}var S=function(){if(!F)return!1;var a=b.Components;if(!a)return!1;try{if(!a.classes)return!1}catch(e){return!1}var c=a.classes,a=a.interfaces,g=c["@mozilla.org/xpcom/version-comparator;1"].getService(a.nsIVersionComparator),c=c["@mozilla.org/xre/app-info;1"].getService(a.nsIXULAppInfo),f=c.platformVersion,h=c.version;P=function(a){return 0<=g.compare(f,""+a)};Q=function(a){g.compare(h,""+a)};return!0}(),T; +if(M){var U=/Android\s+([0-9\.]+)/.exec(v);T=U?U[1]:"0"}else T="0";var ka=T;M&&R(2.3);M&&R(4);N&&R(6);G||F&&(S?P(3.5):D?0<=q(L,3.5):J[3.5]||(J[3.5]=0<=q(I,3.5)))||D&&(S?P(8):D?q(L,8):J[8]||(J[8]=0<=q(I,8)));function V(a,e){a=decodeURIComponent(a);var c=e||document,g;g=c||document;var f=g.$wdc_;f||(f=g.$wdc_={},f.b=d());f.b||(f.b=d());g=f;if(!(null!==g&&a in g))throw new k(10,"Element does not exist in cache");f=g[a];if(null!==f&&"setInterval"in f){if(f.closed)throw delete g[a],new k(23,"Window has been closed.");return f}for(var h=f;h;){if(h==c.documentElement)return f;h=h.parentNode}delete g[a];throw new k(10,"Element is no longer attached to the DOM");}var W=["_"],X=b; +W[0]in X||!X.execScript||X.execScript("var "+W[0]);for(var Y;W.length&&(Y=W.shift());){var Z;if(Z=!W.length)Z=void 0!==V;Z?X[Y]=V:X[Y]?X=X[Y]:X=X[Y]={}};; return this._.apply(null,arguments);}.apply({navigator:typeof window!=undefined?window.navigator:null,document:typeof window!=undefined?window.document:null}, arguments);} \ No newline at end of file diff --git a/package.json b/package.json index d7b011d..cfa95b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "selenium-atoms", - "version": "1.0.0", + "version": "1.0.1", "description": "selenium-atoms", "keywords": ["selenium"], "main": "index.js",