Updated script that can be controled by Nodejs web app
This commit is contained in:
50
lib/python3.13/site-packages/selenium/webdriver/chrome/service.py
Executable file
50
lib/python3.13/site-packages/selenium/webdriver/chrome/service.py
Executable file
@ -0,0 +1,50 @@
|
||||
# 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
|
||||
`chromedriver`.
|
||||
|
||||
:param executable_path: install path of the chromedriver executable, defaults to `chromedriver`.
|
||||
:param port: Port for the service to run on, defaults to 0 where the operating system will decide.
|
||||
:param service_args: (Optional) List of args to be passed to the subprocess when launching the executable.
|
||||
:param log_output: (Optional) int representation of STDOUT/DEVNULL, any IO instance or String path to file.
|
||||
:param env: (Optional) Mapping of environment variables for the new process, defaults to `os.environ`.
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
executable_path=None,
|
||||
port: int = 0,
|
||||
service_args: typing.Optional[typing.List[str]] = None,
|
||||
log_output: SubprocessStdAlias = None,
|
||||
env: typing.Optional[typing.Mapping[str, str]] = None,
|
||||
**kwargs,
|
||||
) -> None:
|
||||
super().__init__(
|
||||
executable_path=executable_path,
|
||||
port=port,
|
||||
service_args=service_args,
|
||||
log_output=log_output,
|
||||
env=env,
|
||||
**kwargs,
|
||||
)
|
Reference in New Issue
Block a user