Use a config.py file to manage environment variables like URLs and credentials.
Use edge_driver_factory.py to configure Edge options such as headless mode, window size, and driver path.
Example snippet from edge_driver_factory.py:
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options
class EdgeDriverFactory:
@staticmethod
def create_driver(headless: bool = False):
options = Options()
if headless:
options.add_argument('--headless=new')
options.add_argument('--window-size=1920,1080')
service = Service(executable_path='./drivers/msedgedriver.exe')
driver = webdriver.Edge(service=service, options=options)
return driver