Skip to content

Commit 82bed10

Browse files
arieljdiemol
andauthored
[ruby] Try to load older devtools version if current browser version doesn't match (#11827)
Try to load older devtools version if current doesn't match Co-authored-by: Diego Molina <[email protected]>
1 parent 0e3ae86 commit 82bed10

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

rb/lib/selenium/devtools.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,23 @@ class << self
2424

2525
def load_version
2626
require "selenium/devtools/v#{@version}"
27+
rescue LoadError
28+
Kernel.warn "Could not load selenium-devtools v#{@version}. Trying older versions."
29+
load_older_version
30+
end
31+
32+
private
33+
34+
# Try to load up to 2 versions back
35+
def load_older_version
36+
load_old_version(@version - 1)
37+
rescue LoadError
38+
load_old_version(@version - 2)
39+
end
40+
41+
def load_old_version(version)
42+
require "selenium/devtools/v#{version}"
43+
Kernel.warn "Using selenium-devtools version v#{version}, some features may not work as expected."
2744
end
2845
end
2946
end # DevTools

0 commit comments

Comments
 (0)