import os
from fortrace.core.qemu_monitor import QEMUMonitorSession
from fortrace.utility.applications.application import ParentNotifier
from fortrace.utility.applications.web_browsers.web_browser import GenericWebBrowser
[docs]
class Edge(GenericWebBrowser):
"""Edge Web browser."""
def __init__(self, qs: QEMUMonitorSession, parent_notifier: ParentNotifier):
super().__init__("Microsoft Edge", qs, parent_notifier)
[docs]
def copilot(self, message: str) -> str:
"""Communicate with Edge's Copilot.
Args:
message: message to sent to the Copilot
Returns:
answer send by the Copilot
"""
raise NotImplementedError()
[docs]
def save(self, destination: os.PathLike | None = None, name: str | None = None):
super().save(destination, name)
self._qs.send_key_combination("esc") # close download notification window