19
19
20
20
require 'net/http'
21
21
22
- require 'selenium/webdriver/edge_html/driver'
23
- require 'selenium/webdriver/edge_html/options'
24
- require 'selenium/webdriver/edge_chrome/bridge'
25
- require 'selenium/webdriver/edge_chrome/driver'
26
- require 'selenium/webdriver/edge_chrome/profile'
27
- require 'selenium/webdriver/edge_chrome/options'
28
-
29
22
module Selenium
30
23
module WebDriver
31
24
module EdgeHtml
25
+ autoload :Driver , 'selenium/webdriver/edge_html/driver'
26
+ autoload :Options , 'selenium/webdriver/edge_html/options'
27
+ autoload :Service , 'selenium/webdriver/edge_html/service'
28
+
32
29
def self . driver_path = ( path )
33
30
WebDriver . logger . deprecate 'Selenium::WebDriver::Edge#driver_path=' ,
34
31
'Selenium::WebDriver::Edge::Service#driver_path='
@@ -43,6 +40,12 @@ def self.driver_path
43
40
end # EdgeHtml
44
41
45
42
module EdgeChrome
43
+ autoload :Bridge , 'selenium/webdriver/edge_chrome/bridge'
44
+ autoload :Driver , 'selenium/webdriver/edge_chrome/driver'
45
+ autoload :Profile , 'selenium/webdriver/edge_chrome/profile'
46
+ autoload :Options , 'selenium/webdriver/edge_chrome/options'
47
+ autoload :Service , 'selenium/webdriver/edge_chrome/service'
48
+
46
49
def self . path = ( path )
47
50
Platform . assert_executable path
48
51
@path = path
@@ -56,6 +59,3 @@ def self.path
56
59
Edge = EdgeHtml # Alias EdgeHtml as Edge for now
57
60
end # WebDriver
58
61
end # Selenium
59
-
60
- require 'selenium/webdriver/edge_html/service'
61
- require 'selenium/webdriver/edge_chrome/service'
0 commit comments