Skip to content

Commit c4de840

Browse files
committed
IE support added
1 parent 3e9b763 commit c4de840

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

s_tool/driver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from selenium import webdriver
44
from webdriver_manager.chrome import ChromeDriverManager
55
from webdriver_manager.firefox import GeckoDriverManager
6+
from webdriver_manager.microsoft import IEDriverManager
67
from webdriver_manager.utils import ChromeType
78

89
from s_tool.exceptions import SToolException
@@ -27,7 +28,7 @@ class SeleniumDriver:
2728
"""SeleniumDriver class to manage driver object and all utility functions at one place"""
2829

2930
def __init__(self, browser=None, headless=False):
30-
self.browser_list = ["chrome", "chromium", "firefox"]
31+
self.browser_list = ["chrome", "chromium", "firefox", "ie"]
3132
self.driver = None
3233
self.browser = browser
3334
self.headless = headless
@@ -76,6 +77,11 @@ def _load_driver(self):
7677
executable_path=GeckoDriverManager().install(), options=options
7778
)
7879

80+
if browser == "ie":
81+
self.driver = webdriver.Ie(
82+
executable_path=IEDriverManager().install(), options=options
83+
)
84+
7985
# Maximize window to give normal browser feel
8086
self.driver.maximize_window()
8187

tests/test_driver.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ def test_base():
3131
URL = "https://www.google.com/"
3232
obj.get(URL)
3333

34+
# Verify driver
35+
assert "ie" in obj.browser_list
3436
# session
3537
assert type(obj.session()) is str
3638

0 commit comments

Comments
 (0)