17
17
18
18
from typing import Optional
19
19
20
+ from selenium .webdriver .chromium .options import ChromiumOptions
20
21
from selenium .webdriver .chromium .remote_connection import ChromiumRemoteConnection
22
+ from selenium .webdriver .chromium .service import ChromiumService
21
23
from selenium .webdriver .common .driver_finder import DriverFinder
22
- from selenium .webdriver .common .options import ArgOptions
23
- from selenium .webdriver .common .service import Service
24
24
from selenium .webdriver .remote .command import Command
25
25
from selenium .webdriver .remote .webdriver import WebDriver as RemoteWebDriver
26
26
@@ -31,10 +31,10 @@ class ChromiumDriver(RemoteWebDriver):
31
31
32
32
def __init__ (
33
33
self ,
34
- browser_name : Optional [ str ] = None ,
35
- vendor_prefix : Optional [ str ] = None ,
36
- options : ArgOptions = ArgOptions () ,
37
- service : Optional [Service ] = None ,
34
+ browser_name : str ,
35
+ vendor_prefix : str ,
36
+ options : Optional [ ChromiumOptions ] = None ,
37
+ service : Optional [ChromiumService ] = None ,
38
38
keep_alive : bool = True ,
39
39
) -> None :
40
40
"""Creates a new WebDriver instance of the ChromiumDriver. Starts the
@@ -47,7 +47,9 @@ def __init__(
47
47
- service - Service object for handling the browser driver if you need to pass extra details
48
48
- keep_alive - Whether to configure ChromiumRemoteConnection to use HTTP keep-alive.
49
49
"""
50
- self .service = service
50
+
51
+ self .service = service if service else ChromiumService ()
52
+ options = options if options else ChromiumOptions ()
51
53
52
54
finder = DriverFinder (self .service , options )
53
55
if finder .get_browser_path ():
0 commit comments