selenium-webdriver
Advanced tools
Comparing version 4.11.1 to 4.12.0
@@ -0,1 +1,14 @@ | ||
## 4.12.0 | ||
#### :bug: Bug fix | ||
* Adding browsers when they are present on the host (#12456) | ||
* Create absolute path for browser binary (#12479) | ||
* Fix how browsers and drivers are discovered (#12456) | ||
#### :nail_care: Polish | ||
* Add support for Chrome 116 and remove support for Chrome 113 | ||
* Remove browserVersion from options in Selenium Manager (#12641) | ||
## 4.11.1 | ||
@@ -2,0 +15,0 @@ |
@@ -28,2 +28,3 @@ // Licensed to the Software Freedom Conservancy (SFC) under one | ||
const spawnSync = require('child_process').spawnSync | ||
const { Capability } = require('../lib/capabilities') | ||
@@ -82,3 +83,3 @@ let debugMessagePrinted = false; | ||
if (vendorOptions && vendorOptions.binary && vendorOptions.binary !== '') { | ||
args.push('--browser-path', '"' + vendorOptions.binary + '"') | ||
args.push('--browser-path', path.resolve(vendorOptions.binary)) | ||
} | ||
@@ -131,2 +132,7 @@ | ||
// Once driverPath is available, delete browserVersion from payload | ||
if (output.result.driver_path) { | ||
options.delete(Capability.BROWSER_VERSION) | ||
} | ||
logOutput(output) | ||
@@ -133,0 +139,0 @@ return { |
@@ -122,2 +122,2 @@ // GENERATED CODE - DO NOT EDIT | ||
Z.j=function(a,b){if(!a.hasOwnProperty("root")||!a.hasOwnProperty("filters"))throw new P(61,"Locator not suitable for relative locators: "+JSON.stringify(a));var c=a.filters,d=da(c);if("array"!=d&&("object"!=d||"number"!=typeof c.length))throw new P(61,"Targets should be an array: "+JSON.stringify(a));var e;S(a.root)?e=[a.root]:e=ud(a.root,b);return 0==e.length?[]:Z.U(e,a.filters)};var vd={o:function(a,b){if(""===a)throw new P(32,'Unable to locate an element with the tagName ""');return b.getElementsByTagName(a)[0]||null},j:function(a,b){if(""===a)throw new P(32,'Unable to locate an element with the tagName ""');return b.getElementsByTagName(a)}};var td={className:Dc,"class name":Dc,css:Nc,"css selector":Nc,relative:Z,id:qd,linkText:Y,"link text":Y,name:{o:function(a,b){b=mb(eb(b),"*",null,b);return ua(b,function(c){return Uc(c,"name")==a})},j:function(a,b){b=mb(eb(b),"*",null,b);return pa(b,function(c){return Uc(c,"name")==a})}},partialLinkText:rd,"partial link text":rd,tagName:vd,"tag name":vd,xpath:T};function sd(a){for(var b in a)if(a.hasOwnProperty(b))return b;return null} | ||
function ud(a,b){var c=sd(a);if(c){var d=td[c];if(d&&ea(d.j))return d.j(a[c],b||Bc.document)}throw new P(61,"Unsupported locator strategy: "+c);};ca("_",ud);; return this._.apply(null,arguments);}).apply({navigator:typeof window!='undefined'?window.navigator:null,document:typeof window!='undefined'?window.document:null}, arguments);}; | ||
function ud(a,b){var c=sd(a);if(c){var d=td[c];if(d&&ea(d.j))return d.j(a[c],b||Bc.document)}throw new P(61,"Unsupported locator strategy: "+c);};ca("_",ud);; return this._.apply(null,arguments);}).apply(window, arguments);}; |
@@ -101,2 +101,2 @@ // GENERATED CODE - DO NOT EDIT | ||
Z(220,"\\","|");Z(221,"]","}");Z({g:59,h:186},";",":");Z(222,"'",'"');var bd=new Uc;bd.set(1,Yc);bd.set(2,Zc);bd.set(4,$c);bd.set(8,ad);(function(a){var b=new Uc;n(Vc(a),function(c){b.set(a.get(c).code,c)});return b})(bd);var cd={"class":"className",readonly:"readOnly"},dd="allowfullscreen allowpaymentrequest allowusermedia async autofocus autoplay checked compact complete controls declare default defaultchecked defaultselected defer disabled ended formnovalidate hidden indeterminate iscontenteditable ismap itemscope loop multiple muted nohref nomodule noresize noshade novalidate nowrap open paused playsinline pubdate readonly required reversed scoped seamless seeking selected truespeed typemustmatch willvalidate".split(" ");ba("_",function(a,b){var c=null,d=b.toLowerCase();if("style"==d)return(c=a.style)&&!aa(c)&&(c=c.cssText),c;if(("selected"==d||"checked"==d)&&Jc(a)){if(!Jc(a))throw new U(15,"Element is not selectable");b="selected";c=a.type&&a.type.toLowerCase();if("checkbox"==c||"radio"==c)b="checked";return Ic(a,b)?"true":null}var e=Gc(a,"A");if(Gc(a,"IMG")&&"src"==d||e&&"href"==d)return(c=Ec(a,d))&&(c=Ic(a,d)),c;if("spellcheck"==d){c=Ec(a,d);if(null!==c){if("false"==c.toLowerCase())return"false";if("true"==c.toLowerCase())return"true"}return Ic(a, | ||
d)+""}e=cd[b]||b;if(0<=ma(dd,d))return(c=null!==Ec(a,b)||Ic(a,e))?"true":null;try{var f=Ic(a,e)}catch(g){}null==f||da(f)?c=Ec(a,b):c=f;return null!=c?c.toString():null});; return this._.apply(null,arguments);}).apply({navigator:typeof window!='undefined'?window.navigator:null,document:typeof window!='undefined'?window.document:null}, arguments);}; | ||
d)+""}e=cd[b]||b;if(0<=ma(dd,d))return(c=null!==Ec(a,b)||Ic(a,e))?"true":null;try{var f=Ic(a,e)}catch(g){}null==f||da(f)?c=Ec(a,b):c=f;return null!=c?c.toString():null});; return this._.apply(null,arguments);}).apply(window, arguments);}; |
@@ -101,2 +101,2 @@ // GENERATED CODE - DO NOT EDIT | ||
function Oc(a){var b=a.shape.toLowerCase();a=a.coords.split(",");if("rect"==b&&4==a.length){b=a[0];var c=a[1];return new X(b,c,a[2]-b,a[3]-c)}if("circle"==b&&3==a.length)return b=a[2],new X(a[0]-b,a[1]-b,2*b,2*b);if("poly"==b&&2<a.length){b=a[0];c=a[1];for(var d=b,e=c,f=2;f+1<a.length;f+=2)b=Math.min(b,a[f]),d=Math.max(d,a[f]),c=Math.min(c,a[f+1]),e=Math.max(e,a[f+1]);return new X(b,c,d-b,e-c)}return new X(0,0,0,0)}function Nc(a){a=Jc(a);return new Ec(a.b,a.a+a.width,a.b+a.height,a.a)} | ||
function Mc(a){if(Ac){if("relative"==Y(a,"position"))return 1;a=Y(a,"filter");return(a=a.match(/^alpha\(opacity=(\d*)\)/)||a.match(/^progid:DXImageTransform.Microsoft.Alpha\(Opacity=(\d*)\)/))?Number(a[1])/100:1}return Pc(a)}function Pc(a){var b=1,c=Y(a,"opacity");c&&(b=Number(c));(a=Gc(a))&&(b*=Pc(a));return b};ba("_",function(a,b){function c(d){if(W(d)&&"none"==Y(d,"display"))return!1;var e;if((e=d.parentNode)&&e.shadowRoot&&void 0!==d.assignedSlot)e=d.assignedSlot?d.assignedSlot.parentNode:null;else if(d.getDestinationInsertionPoints){var f=d.getDestinationInsertionPoints();0<f.length&&(e=f[f.length-1])}if(Fc&&e instanceof ShadowRoot){if(e.host.shadowRoot!==e)return!1;e=e.host}return!e||9!=e.nodeType&&11!=e.nodeType?e&&W(e,"DETAILS")&&!e.open&&!W(d,"SUMMARY")?!1:!!e&&c(e):!0}return Ic(a,!!b,c)});; return this._.apply(null,arguments);}).apply({navigator:typeof window!='undefined'?window.navigator:null,document:typeof window!='undefined'?window.document:null}, arguments);}; | ||
function Mc(a){if(Ac){if("relative"==Y(a,"position"))return 1;a=Y(a,"filter");return(a=a.match(/^alpha\(opacity=(\d*)\)/)||a.match(/^progid:DXImageTransform.Microsoft.Alpha\(Opacity=(\d*)\)/))?Number(a[1])/100:1}return Pc(a)}function Pc(a){var b=1,c=Y(a,"opacity");c&&(b=Number(c));(a=Gc(a))&&(b*=Pc(a));return b};ba("_",function(a,b){function c(d){if(W(d)&&"none"==Y(d,"display"))return!1;var e;if((e=d.parentNode)&&e.shadowRoot&&void 0!==d.assignedSlot)e=d.assignedSlot?d.assignedSlot.parentNode:null;else if(d.getDestinationInsertionPoints){var f=d.getDestinationInsertionPoints();0<f.length&&(e=f[f.length-1])}if(Fc&&e instanceof ShadowRoot){if(e.host.shadowRoot!==e)return!1;e=e.host}return!e||9!=e.nodeType&&11!=e.nodeType?e&&W(e,"DETAILS")&&!e.open&&!W(d,"SUMMARY")?!1:!!e&&c(e):!0}return Ic(a,!!b,c)});; return this._.apply(null,arguments);}).apply(window, arguments);}; |
{ | ||
"name": "selenium-webdriver", | ||
"version": "4.11.1", | ||
"version": "4.12.0", | ||
"description": "The official WebDriver JavaScript bindings from the Selenium project", | ||
@@ -31,4 +31,4 @@ "license": "Apache-2.0", | ||
"devDependencies": { | ||
"eslint": "^8.44.0", | ||
"eslint-config-prettier": "^8.8.0", | ||
"eslint": "^8.46.0", | ||
"eslint-config-prettier": "^9.0.0", | ||
"eslint-plugin-no-only-tests": "^3.1.0", | ||
@@ -40,3 +40,3 @@ "eslint-plugin-node": "^11.1.0", | ||
"multer": "^1.4.5-lts.1", | ||
"prettier": "^3.0.0", | ||
"prettier": "^3.0.1", | ||
"serve-index": "^1.9.1", | ||
@@ -43,0 +43,0 @@ "sinon": "^15.2.0" |
@@ -121,15 +121,20 @@ // Licensed to the Software Freedom Conservancy (SFC) under one | ||
let targets = [ | ||
[getPath(new chrome.Options()).driverPath, Browser.CHROME], | ||
[getPath(new edge.Options()).driverPath, Browser.EDGE], | ||
[getPath(new firefox.Options()).driverPath, Browser.FIREFOX], | ||
[getPath(new ie.Options()).driverPath, Browser.INTERNET_EXPLORER], | ||
[getPath(new safari.Options()).driverPath, Browser.SAFARI], | ||
[getPath(new chrome.Options()), Browser.CHROME], | ||
[getPath(new edge.Options()), Browser.EDGE], | ||
[getPath(new firefox.Options()), Browser.FIREFOX], | ||
] | ||
if (process.platform === 'win32') { | ||
targets.push([getPath(new ie.Options()), Browser.INTERNET_EXPLORER]) | ||
} | ||
if (process.platform === 'darwin') { | ||
targets.push([getPath(new safari.Options()), Browser.SAFARI]) | ||
} | ||
let availableBrowsers = [] | ||
for (let pair of targets) { | ||
const driverPath = pair[0] | ||
const driverPath = pair[0].driverPath | ||
const browserPath = pair[0].browserPath | ||
const name = pair[1] | ||
const capabilities = pair[2] | ||
if (driverPath.length > 0) { | ||
if (driverPath.length > 0 && browserPath && browserPath.length > 0) { | ||
info(`... located ${name}`) | ||
@@ -136,0 +141,0 @@ availableBrowsers.push({ name, capabilities }) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
17149838
18054
9