webdriver_template/telecli/lib/python3.11/site-packages/selenium/webdriver/edge/service.py
2024-08-10 17:48:21 +06:00

55 lines
2.2 KiB
Python
Executable File

# Licensed to the Software Freedom Conservancy (SFC) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The SFC licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
import typing
from selenium.types import SubprocessStdAlias
from selenium.webdriver.chromium import service
class Service(service.ChromiumService):
"""A Service class that is responsible for the starting and stopping of
`msedgedriver`.
:param executable_path: install path of the msedgedriver executable, defaults to `msedgedriver`.
:param port: Port for the service to run on, defaults to 0 where the operating system will decide.
:param verbose: (Deprecated) Whether to make the webdriver more verbose (passes the --verbose option to the binary).
Defaults to False.
:param log_output: (Optional) int representation of STDOUT/DEVNULL, any IO instance or String path to file.
:param service_args: (Optional) List of args to be passed to the subprocess when launching the executable.
:param env: (Optional) Mapping of environment variables for the new process, defaults to `os.environ`.
"""
def __init__(
self,
executable_path: str = None,
port: int = 0,
log_output: SubprocessStdAlias = None,
service_args: typing.Optional[typing.List[str]] = None,
env: typing.Optional[typing.Mapping[str, str]] = None,
**kwargs,
) -> None:
self.service_args = service_args or []
super().__init__(
executable_path=executable_path,
port=port,
service_args=service_args,
log_output=log_output,
env=env,
**kwargs,
)